From 66288dd80de586df1c3ff92fdd7cd22010f893bf Mon Sep 17 00:00:00 2001 From: David Pilger Date: Sat, 8 Feb 2025 21:08:28 -0700 Subject: [PATCH] Rc2.14.0 (#228) * added argpartition in support of Issue #225 * adding numpy version in test environment * changing a random seed * adjusting unit tests a bit * adjusting numpy version for test env * adjusting numpy version again... * these runners are a pain... * messing with tests * still messing with tests * still messing with tests * still messing with tests * still messing with tests * still messing with tests * still messing with tests * still messing with tests * still messing with tests * updating unit tests for numpy 2.+ * updated docs --- .clang-format | 84 +- .github/actions/BuildTestInstall/action.yml | 2 +- develop/ToDo.md | 5 +- docs/doxygen/html/_a_e_r_8hpp.html | 2 +- docs/doxygen/html/_a_e_r_8hpp_source.html | 2 +- docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp.html | 2 +- .../html/_a_e_rto_e_c_e_f_8hpp_source.html | 2 +- docs/doxygen/html/_a_e_rto_e_n_u_8hpp.html | 2 +- .../html/_a_e_rto_e_n_u_8hpp_source.html | 2 +- docs/doxygen/html/_a_e_rto_l_l_a_8hpp.html | 2 +- .../html/_a_e_rto_l_l_a_8hpp_source.html | 2 +- docs/doxygen/html/_a_e_rto_n_e_d_8hpp.html | 2 +- .../html/_a_e_rto_n_e_d_8hpp_source.html | 2 +- docs/doxygen/html/_binary_logger_8hpp.html | 2 +- .../html/_binary_logger_8hpp_source.html | 2 +- docs/doxygen/html/_bisection_8hpp.html | 2 +- docs/doxygen/html/_bisection_8hpp_source.html | 2 +- docs/doxygen/html/_boost_interface_8hpp.html | 2 +- .../html/_boost_interface_8hpp_source.html | 2 +- .../_boost_numpy_ndarray_helper_8hpp.html | 2 +- ...oost_numpy_ndarray_helper_8hpp_source.html | 2 +- docs/doxygen/html/_boundary_8hpp.html | 2 +- docs/doxygen/html/_boundary_8hpp_source.html | 2 +- docs/doxygen/html/_brent_8hpp.html | 2 +- docs/doxygen/html/_brent_8hpp_source.html | 2 +- docs/doxygen/html/_building_8md.html | 2 +- docs/doxygen/html/_cartesian_8hpp.html | 2 +- docs/doxygen/html/_cartesian_8hpp_source.html | 2 +- docs/doxygen/html/_celestial_8hpp.html | 2 +- docs/doxygen/html/_celestial_8hpp_source.html | 6 +- docs/doxygen/html/_centroid_8hpp.html | 2 +- docs/doxygen/html/_centroid_8hpp_source.html | 2 +- docs/doxygen/html/_clock_8hpp.html | 2 +- docs/doxygen/html/_clock_8hpp_source.html | 2 +- docs/doxygen/html/_cluster_8hpp.html | 2 +- docs/doxygen/html/_cluster_8hpp_source.html | 2 +- docs/doxygen/html/_cluster_maker_8hpp.html | 2 +- .../html/_cluster_maker_8hpp_source.html | 4 +- docs/doxygen/html/_compiler_flags_8md.html | 2 +- ...s_2_reference_frames_2_constants_8hpp.html | 2 +- ...erence_frames_2_constants_8hpp_source.html | 2 +- docs/doxygen/html/_coordinates_8hpp.html | 2 +- .../html/_coordinates_8hpp_source.html | 2 +- docs/doxygen/html/_core_2_constants_8hpp.html | 2 +- .../html/_core_2_constants_8hpp_source.html | 2 +- docs/doxygen/html/_core_2shape_8hpp.html | 2 +- .../html/_core_2shape_8hpp_source.html | 2 +- docs/doxygen/html/_core_8hpp.html | 2 +- docs/doxygen/html/_core_8hpp_source.html | 2 +- docs/doxygen/html/_d_c_m_8hpp.html | 2 +- docs/doxygen/html/_d_c_m_8hpp_source.html | 2 +- docs/doxygen/html/_data_cube_8hpp.html | 2 +- docs/doxygen/html/_data_cube_8hpp_source.html | 2 +- .../html/_date_time_2_date_time_8hpp.html | 2 +- .../_date_time_2_date_time_8hpp_source.html | 2 +- docs/doxygen/html/_date_time_8hpp.html | 2 +- docs/doxygen/html/_date_time_8hpp_source.html | 2 +- docs/doxygen/html/_dekker_8hpp.html | 2 +- docs/doxygen/html/_dekker_8hpp_source.html | 2 +- docs/doxygen/html/_dtype_info_8hpp.html | 2 +- .../doxygen/html/_dtype_info_8hpp_source.html | 2 +- docs/doxygen/html/_e_c_e_f_8hpp.html | 2 +- docs/doxygen/html/_e_c_e_f_8hpp_source.html | 2 +- ..._f_euler_to_e_n_u_roll_pitch_yaw_8hpp.html | 2 +- ...r_to_e_n_u_roll_pitch_yaw_8hpp_source.html | 2 +- ..._f_euler_to_n_e_d_roll_pitch_yaw_8hpp.html | 2 +- ...r_to_n_e_d_roll_pitch_yaw_8hpp_source.html | 2 +- docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp.html | 2 +- .../html/_e_c_e_fto_a_e_r_8hpp_source.html | 2 +- docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp.html | 2 +- .../html/_e_c_e_fto_e_n_u_8hpp_source.html | 2 +- docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp.html | 2 +- .../html/_e_c_e_fto_l_l_a_8hpp_source.html | 2 +- docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp.html | 2 +- .../html/_e_c_e_fto_n_e_d_8hpp_source.html | 2 +- docs/doxygen/html/_e_n_u_8hpp.html | 2 +- docs/doxygen/html/_e_n_u_8hpp_source.html | 2 +- ..._roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html | 2 +- ...itch_yaw_to_e_c_e_f_euler_8hpp_source.html | 2 +- .../_e_n_u_unit_vecs_in_e_c_e_f_8hpp.html | 2 +- ..._n_u_unit_vecs_in_e_c_e_f_8hpp_source.html | 2 +- docs/doxygen/html/_e_n_uto_a_e_r_8hpp.html | 2 +- .../html/_e_n_uto_a_e_r_8hpp_source.html | 2 +- docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp.html | 2 +- .../html/_e_n_uto_e_c_e_f_8hpp_source.html | 2 +- docs/doxygen/html/_e_n_uto_l_l_a_8hpp.html | 2 +- .../html/_e_n_uto_l_l_a_8hpp_source.html | 2 +- docs/doxygen/html/_e_n_uto_n_e_d_8hpp.html | 2 +- .../html/_e_n_uto_n_e_d_8hpp_source.html | 2 +- docs/doxygen/html/_endian_8hpp.html | 2 +- docs/doxygen/html/_endian_8hpp_source.html | 2 +- docs/doxygen/html/_enums_8hpp.html | 2 +- docs/doxygen/html/_enums_8hpp_source.html | 2 +- docs/doxygen/html/_error_8hpp.html | 2 +- docs/doxygen/html/_error_8hpp_source.html | 2 +- docs/doxygen/html/_euler_8hpp.html | 2 +- docs/doxygen/html/_euler_8hpp_source.html | 2 +- ...r_2_filters_2_filters2d_2laplace_8hpp.html | 2 +- ...ters_2_filters2d_2laplace_8hpp_source.html | 2 +- docs/doxygen/html/_filter_8hpp.html | 2 +- docs/doxygen/html/_filter_8hpp_source.html | 2 +- docs/doxygen/html/_functions_2cube_8hpp.html | 2 +- .../html/_functions_2cube_8hpp_source.html | 2 +- .../doxygen/html/_functions_2interp_8hpp.html | 2 +- .../html/_functions_2interp_8hpp_source.html | 2 +- docs/doxygen/html/_functions_2power_8hpp.html | 2 +- .../html/_functions_2power_8hpp_source.html | 2 +- .../doxygen/html/_functions_2powerf_8hpp.html | 2 +- .../html/_functions_2powerf_8hpp_source.html | 2 +- docs/doxygen/html/_functions_2shape_8hpp.html | 2 +- .../html/_functions_2shape_8hpp_source.html | 2 +- docs/doxygen/html/_functions_8hpp.html | 3 +- docs/doxygen/html/_functions_8hpp_source.html | 486 +- .../html/_gauss_newton_nlls_8cpp-example.html | 6 +- docs/doxygen/html/_geocentric_8hpp.html | 2 +- .../doxygen/html/_geocentric_8hpp_source.html | 2 +- docs/doxygen/html/_image_processing_8hpp.html | 2 +- .../html/_image_processing_8hpp_source.html | 2 +- docs/doxygen/html/_installation_8md.html | 2 +- docs/doxygen/html/_integrate_8hpp.html | 2 +- docs/doxygen/html/_integrate_8hpp_source.html | 2 +- .../_interface_with_eigen_8cpp-example.html | 2 +- ..._interface_with_open_c_v_8cpp-example.html | 2 +- docs/doxygen/html/_iteration_8hpp.html | 2 +- docs/doxygen/html/_iteration_8hpp_source.html | 2 +- docs/doxygen/html/_l_l_a_8hpp.html | 2 +- docs/doxygen/html/_l_l_a_8hpp_source.html | 2 +- docs/doxygen/html/_l_l_ato_a_e_r_8hpp.html | 2 +- .../html/_l_l_ato_a_e_r_8hpp_source.html | 2 +- docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp.html | 2 +- .../html/_l_l_ato_e_c_e_f_8hpp_source.html | 2 +- docs/doxygen/html/_l_l_ato_e_n_u_8hpp.html | 2 +- .../html/_l_l_ato_e_n_u_8hpp_source.html | 2 +- .../html/_l_l_ato_geocentric_8hpp.html | 2 +- .../html/_l_l_ato_geocentric_8hpp_source.html | 2 +- docs/doxygen/html/_l_l_ato_n_e_d_8hpp.html | 2 +- .../html/_l_l_ato_n_e_d_8hpp_source.html | 2 +- docs/doxygen/html/_linalg_8hpp.html | 2 +- docs/doxygen/html/_linalg_8hpp_source.html | 2 +- docs/doxygen/html/_logger_8hpp.html | 2 +- docs/doxygen/html/_logger_8hpp_source.html | 2 +- docs/doxygen/html/_logging_8hpp.html | 2 +- docs/doxygen/html/_logging_8hpp_source.html | 2 +- docs/doxygen/html/_n_e_d_8hpp.html | 2 +- docs/doxygen/html/_n_e_d_8hpp_source.html | 2 +- ..._roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html | 2 +- ...itch_yaw_to_e_c_e_f_euler_8hpp_source.html | 2 +- .../_n_e_d_unit_vecs_in_e_c_e_f_8hpp.html | 2 +- ..._e_d_unit_vecs_in_e_c_e_f_8hpp_source.html | 2 +- docs/doxygen/html/_n_e_dto_a_e_r_8hpp.html | 2 +- .../html/_n_e_dto_a_e_r_8hpp_source.html | 2 +- docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp.html | 2 +- .../html/_n_e_dto_e_c_e_f_8hpp_source.html | 2 +- docs/doxygen/html/_n_e_dto_e_n_u_8hpp.html | 2 +- .../html/_n_e_dto_e_n_u_8hpp_source.html | 2 +- docs/doxygen/html/_n_e_dto_l_l_a_8hpp.html | 2 +- .../html/_n_e_dto_l_l_a_8hpp_source.html | 2 +- docs/doxygen/html/_nd_array_8hpp.html | 2 +- docs/doxygen/html/_nd_array_8hpp_source.html | 2 +- .../html/_nd_array_broadcast_8hpp.html | 2 +- .../html/_nd_array_broadcast_8hpp_source.html | 2 +- docs/doxygen/html/_nd_array_core_8hpp.html | 2 +- .../html/_nd_array_core_8hpp_source.html | 4891 +++++++++-------- .../html/_nd_array_iterators_8hpp.html | 2 +- .../html/_nd_array_iterators_8hpp_source.html | 2 +- .../html/_nd_array_operators_8hpp.html | 2 +- .../html/_nd_array_operators_8hpp_source.html | 2 +- docs/doxygen/html/_newton_8hpp.html | 2 +- docs/doxygen/html/_newton_8hpp_source.html | 2 +- docs/doxygen/html/_num_cpp_8hpp.html | 2 +- docs/doxygen/html/_num_cpp_8hpp_source.html | 2 +- docs/doxygen/html/_orientation_8hpp.html | 2 +- .../html/_orientation_8hpp_source.html | 2 +- docs/doxygen/html/_pixel_8hpp.html | 2 +- docs/doxygen/html/_pixel_8hpp_source.html | 2 +- docs/doxygen/html/_poly1d_8hpp.html | 2 +- docs/doxygen/html/_poly1d_8hpp_source.html | 10 +- docs/doxygen/html/_polynomial_8hpp.html | 2 +- .../doxygen/html/_polynomial_8hpp_source.html | 2 +- docs/doxygen/html/_pybind_interface_8hpp.html | 2 +- .../html/_pybind_interface_8hpp_source.html | 2 +- docs/doxygen/html/_python_interface_8hpp.html | 2 +- .../html/_python_interface_8hpp_source.html | 2 +- docs/doxygen/html/_quaternion_8hpp.html | 2 +- .../doxygen/html/_quaternion_8hpp_source.html | 8 +- docs/doxygen/html/_r_e_a_d_m_e_8md.html | 2 +- docs/doxygen/html/_r_n_g_8hpp.html | 2 +- docs/doxygen/html/_r_n_g_8hpp_source.html | 2 +- .../doxygen/html/_random_2bernoulli_8hpp.html | 2 +- .../html/_random_2bernoulli_8hpp_source.html | 2 +- docs/doxygen/html/_random_2beta_8hpp.html | 2 +- .../html/_random_2beta_8hpp_source.html | 2 +- docs/doxygen/html/_random_2gamma_8hpp.html | 2 +- .../html/_random_2gamma_8hpp_source.html | 2 +- docs/doxygen/html/_random_2laplace_8hpp.html | 2 +- .../html/_random_2laplace_8hpp_source.html | 2 +- docs/doxygen/html/_random_8hpp.html | 2 +- docs/doxygen/html/_random_8hpp_source.html | 2 +- docs/doxygen/html/_read_me_8cpp-example.html | 6 +- docs/doxygen/html/_reference_frames_8hpp.html | 2 +- .../html/_reference_frames_8hpp_source.html | 2 +- docs/doxygen/html/_release_notes_8md.html | 2 +- docs/doxygen/html/_roots_8hpp.html | 2 +- docs/doxygen/html/_roots_8hpp_source.html | 2 +- docs/doxygen/html/_rotations_8hpp.html | 2 +- docs/doxygen/html/_rotations_8hpp_source.html | 2 +- docs/doxygen/html/_s_v_d_class_8hpp.html | 2 +- .../html/_s_v_d_class_8hpp_source.html | 4 +- docs/doxygen/html/_secant_8hpp.html | 2 +- docs/doxygen/html/_secant_8hpp_source.html | 2 +- docs/doxygen/html/_slice_8hpp.html | 2 +- docs/doxygen/html/_slice_8hpp_source.html | 2 +- .../html/_special_2bernoulli_8hpp.html | 2 +- .../html/_special_2bernoulli_8hpp_source.html | 2 +- docs/doxygen/html/_special_2beta_8hpp.html | 2 +- .../html/_special_2beta_8hpp_source.html | 2 +- docs/doxygen/html/_special_2gamma_8hpp.html | 2 +- .../html/_special_2gamma_8hpp_source.html | 2 +- docs/doxygen/html/_special_8hpp.html | 2 +- docs/doxygen/html/_special_8hpp_source.html | 2 +- docs/doxygen/html/_static_asserts_8hpp.html | 2 +- .../html/_static_asserts_8hpp_source.html | 2 +- .../html/_std_complex_operators_8hpp.html | 2 +- .../_std_complex_operators_8hpp_source.html | 2 +- docs/doxygen/html/_stl_algorithms_8hpp.html | 2 +- .../html/_stl_algorithms_8hpp_source.html | 2 +- docs/doxygen/html/_timer_8hpp.html | 2 +- docs/doxygen/html/_timer_8hpp_source.html | 2 +- docs/doxygen/html/_transforms_8hpp.html | 2 +- .../doxygen/html/_transforms_8hpp_source.html | 2 +- docs/doxygen/html/_type_traits_8hpp.html | 2 +- .../html/_type_traits_8hpp_source.html | 2 +- docs/doxygen/html/_types_8hpp.html | 2 +- docs/doxygen/html/_types_8hpp_source.html | 2 +- docs/doxygen/html/_utils_2cube_8hpp.html | 2 +- .../html/_utils_2cube_8hpp_source.html | 2 +- docs/doxygen/html/_utils_2interp_8hpp.html | 2 +- .../html/_utils_2interp_8hpp_source.html | 2 +- docs/doxygen/html/_utils_2power_8hpp.html | 2 +- .../html/_utils_2power_8hpp_source.html | 2 +- docs/doxygen/html/_utils_2powerf_8hpp.html | 2 +- .../html/_utils_2powerf_8hpp_source.html | 2 +- docs/doxygen/html/_utils_8hpp.html | 2 +- docs/doxygen/html/_utils_8hpp_source.html | 2 +- docs/doxygen/html/_vec2_8hpp.html | 2 +- docs/doxygen/html/_vec2_8hpp_source.html | 4 +- docs/doxygen/html/_vec3_8hpp.html | 2 +- docs/doxygen/html/_vec3_8hpp_source.html | 4 +- docs/doxygen/html/_vector_8hpp.html | 2 +- docs/doxygen/html/_vector_8hpp_source.html | 2 +- docs/doxygen/html/_version_8hpp.html | 4 +- docs/doxygen/html/_version_8hpp_source.html | 4 +- docs/doxygen/html/abs_8hpp.html | 2 +- docs/doxygen/html/abs_8hpp_source.html | 2 +- docs/doxygen/html/add_8hpp.html | 2 +- docs/doxygen/html/add_8hpp_source.html | 2 +- docs/doxygen/html/add_boundary1d_8hpp.html | 2 +- .../html/add_boundary1d_8hpp_source.html | 2 +- docs/doxygen/html/add_boundary2d_8hpp.html | 2 +- .../html/add_boundary2d_8hpp_source.html | 2 +- docs/doxygen/html/airy__ai_8hpp.html | 2 +- docs/doxygen/html/airy__ai_8hpp_source.html | 2 +- docs/doxygen/html/airy__ai__prime_8hpp.html | 2 +- .../html/airy__ai__prime_8hpp_source.html | 2 +- docs/doxygen/html/airy__bi_8hpp.html | 2 +- docs/doxygen/html/airy__bi_8hpp_source.html | 2 +- docs/doxygen/html/airy__bi__prime_8hpp.html | 2 +- .../html/airy__bi__prime_8hpp_source.html | 2 +- docs/doxygen/html/alen_8hpp.html | 2 +- docs/doxygen/html/alen_8hpp_source.html | 2 +- docs/doxygen/html/all_8hpp.html | 2 +- docs/doxygen/html/all_8hpp_source.html | 2 +- docs/doxygen/html/allclose_8hpp.html | 2 +- docs/doxygen/html/allclose_8hpp_source.html | 2 +- docs/doxygen/html/amax_8hpp.html | 2 +- docs/doxygen/html/amax_8hpp_source.html | 4 +- docs/doxygen/html/amin_8hpp.html | 2 +- docs/doxygen/html/amin_8hpp_source.html | 4 +- docs/doxygen/html/angle_8hpp.html | 2 +- docs/doxygen/html/angle_8hpp_source.html | 2 +- docs/doxygen/html/annotated.html | 2 +- docs/doxygen/html/any_8hpp.html | 2 +- docs/doxygen/html/any_8hpp_source.html | 2 +- docs/doxygen/html/append_8hpp.html | 2 +- docs/doxygen/html/append_8hpp_source.html | 2 +- docs/doxygen/html/apply_function_8hpp.html | 2 +- .../html/apply_function_8hpp_source.html | 2 +- docs/doxygen/html/apply_poly1d_8hpp.html | 2 +- .../html/apply_poly1d_8hpp_source.html | 2 +- docs/doxygen/html/apply_threshold_8hpp.html | 2 +- .../html/apply_threshold_8hpp_source.html | 2 +- docs/doxygen/html/arange_8hpp.html | 2 +- docs/doxygen/html/arange_8hpp_source.html | 2 +- docs/doxygen/html/arccos_8hpp.html | 2 +- docs/doxygen/html/arccos_8hpp_source.html | 2 +- docs/doxygen/html/arccosh_8hpp.html | 2 +- docs/doxygen/html/arccosh_8hpp_source.html | 2 +- docs/doxygen/html/arcsin_8hpp.html | 2 +- docs/doxygen/html/arcsin_8hpp_source.html | 2 +- docs/doxygen/html/arcsinh_8hpp.html | 2 +- docs/doxygen/html/arcsinh_8hpp_source.html | 2 +- docs/doxygen/html/arctan2_8hpp.html | 2 +- docs/doxygen/html/arctan2_8hpp_source.html | 2 +- docs/doxygen/html/arctan_8hpp.html | 2 +- docs/doxygen/html/arctan_8hpp_source.html | 2 +- docs/doxygen/html/arctanh_8hpp.html | 2 +- docs/doxygen/html/arctanh_8hpp_source.html | 2 +- docs/doxygen/html/argmax_8hpp.html | 2 +- docs/doxygen/html/argmax_8hpp_source.html | 2 +- docs/doxygen/html/argmin_8hpp.html | 2 +- docs/doxygen/html/argmin_8hpp_source.html | 2 +- docs/doxygen/html/argpartition_8hpp.html | 156 + docs/doxygen/html/argpartition_8hpp.js | 4 + .../html/argpartition_8hpp_source.html | 163 + docs/doxygen/html/argsort_8hpp.html | 2 +- docs/doxygen/html/argsort_8hpp_source.html | 4 +- docs/doxygen/html/argwhere_8hpp.html | 2 +- docs/doxygen/html/argwhere_8hpp_source.html | 4 +- docs/doxygen/html/around_8hpp.html | 2 +- docs/doxygen/html/around_8hpp_source.html | 6 +- docs/doxygen/html/array__equal_8hpp.html | 2 +- .../html/array__equal_8hpp_source.html | 2 +- docs/doxygen/html/array__equiv_8hpp.html | 2 +- .../html/array__equiv_8hpp_source.html | 2 +- docs/doxygen/html/asarray_8hpp.html | 2 +- docs/doxygen/html/asarray_8hpp_source.html | 2 +- docs/doxygen/html/astype_8hpp.html | 2 +- docs/doxygen/html/astype_8hpp_source.html | 2 +- docs/doxygen/html/average_8hpp.html | 2 +- docs/doxygen/html/average_8hpp_source.html | 6 +- docs/doxygen/html/bartlett_8hpp.html | 2 +- docs/doxygen/html/bartlett_8hpp_source.html | 2 +- docs/doxygen/html/bessel__in_8hpp.html | 2 +- docs/doxygen/html/bessel__in_8hpp_source.html | 2 +- docs/doxygen/html/bessel__in__prime_8hpp.html | 2 +- .../html/bessel__in__prime_8hpp_source.html | 2 +- docs/doxygen/html/bessel__jn_8hpp.html | 2 +- docs/doxygen/html/bessel__jn_8hpp_source.html | 2 +- docs/doxygen/html/bessel__jn__prime_8hpp.html | 2 +- .../html/bessel__jn__prime_8hpp_source.html | 2 +- docs/doxygen/html/bessel__kn_8hpp.html | 2 +- docs/doxygen/html/bessel__kn_8hpp_source.html | 2 +- docs/doxygen/html/bessel__kn__prime_8hpp.html | 2 +- .../html/bessel__kn__prime_8hpp_source.html | 2 +- docs/doxygen/html/bessel__yn_8hpp.html | 2 +- docs/doxygen/html/bessel__yn_8hpp_source.html | 2 +- docs/doxygen/html/bessel__yn__prime_8hpp.html | 2 +- .../html/bessel__yn__prime_8hpp_source.html | 2 +- docs/doxygen/html/binary_repr_8hpp.html | 2 +- .../doxygen/html/binary_repr_8hpp_source.html | 2 +- docs/doxygen/html/bincount_8hpp.html | 2 +- docs/doxygen/html/bincount_8hpp_source.html | 4 +- docs/doxygen/html/binomial_8hpp.html | 2 +- docs/doxygen/html/binomial_8hpp_source.html | 2 +- docs/doxygen/html/bit__count_8hpp.html | 2 +- docs/doxygen/html/bit__count_8hpp_source.html | 2 +- docs/doxygen/html/bitwise__and_8hpp.html | 2 +- .../html/bitwise__and_8hpp_source.html | 2 +- docs/doxygen/html/bitwise__not_8hpp.html | 2 +- .../html/bitwise__not_8hpp_source.html | 2 +- docs/doxygen/html/bitwise__or_8hpp.html | 2 +- .../doxygen/html/bitwise__or_8hpp_source.html | 2 +- docs/doxygen/html/bitwise__xor_8hpp.html | 2 +- .../html/bitwise__xor_8hpp_source.html | 2 +- docs/doxygen/html/blackman_8hpp.html | 2 +- docs/doxygen/html/blackman_8hpp_source.html | 2 +- docs/doxygen/html/byteswap_8hpp.html | 2 +- docs/doxygen/html/byteswap_8hpp_source.html | 2 +- docs/doxygen/html/cauchy_8hpp.html | 2 +- docs/doxygen/html/cauchy_8hpp_source.html | 2 +- docs/doxygen/html/cbrt_8hpp.html | 2 +- docs/doxygen/html/cbrt_8hpp_source.html | 2 +- docs/doxygen/html/ceil_8hpp.html | 2 +- docs/doxygen/html/ceil_8hpp_source.html | 2 +- docs/doxygen/html/center_of_mass_8hpp.html | 2 +- .../html/center_of_mass_8hpp_source.html | 4 +- docs/doxygen/html/centroid_clusters_8hpp.html | 2 +- .../html/centroid_clusters_8hpp_source.html | 2 +- docs/doxygen/html/chebyshev__t_8hpp.html | 2 +- .../html/chebyshev__t_8hpp_source.html | 2 +- docs/doxygen/html/chebyshev__u_8hpp.html | 2 +- .../html/chebyshev__u_8hpp_source.html | 2 +- docs/doxygen/html/chi_square_8hpp.html | 2 +- docs/doxygen/html/chi_square_8hpp_source.html | 2 +- docs/doxygen/html/choice_8hpp.html | 2 +- docs/doxygen/html/choice_8hpp_source.html | 2 +- docs/doxygen/html/cholesky_8hpp.html | 2 +- docs/doxygen/html/cholesky_8hpp_source.html | 2 +- docs/doxygen/html/classes.html | 2 +- docs/doxygen/html/classnc_1_1_data_cube.html | 2 +- docs/doxygen/html/classnc_1_1_date_time.html | 2 +- docs/doxygen/html/classnc_1_1_dtype_info.html | 2 +- ..._01std_1_1complex_3_01dtype_01_4_01_4.html | 2 +- docs/doxygen/html/classnc_1_1_nd_array.html | 52 +- docs/doxygen/html/classnc_1_1_nd_array.js | 1 + .../classnc_1_1_nd_array_column_iterator.html | 2 +- ...nc_1_1_nd_array_const_column_iterator.html | 2 +- .../classnc_1_1_nd_array_const_iterator.html | 2 +- .../html/classnc_1_1_nd_array_iterator.html | 2 +- docs/doxygen/html/classnc_1_1_shape.html | 2 +- docs/doxygen/html/classnc_1_1_slice.html | 2 +- docs/doxygen/html/classnc_1_1_timer.html | 2 +- docs/doxygen/html/classnc_1_1_vec2.html | 2 +- docs/doxygen/html/classnc_1_1_vec3.html | 2 +- .../classnc_1_1coordinates_1_1_cartesian.html | 2 +- .../classnc_1_1coordinates_1_1_euler.html | 2 +- ...lassnc_1_1coordinates_1_1_orientation.html | 2 +- ...inates_1_1reference__frames_1_1_a_e_r.html | 2 +- ...es_1_1reference__frames_1_1_celestial.html | 2 +- ...rdinates_1_1reference__frames_1_1_dec.html | 2 +- ...ates_1_1reference__frames_1_1_e_c_e_f.html | 2 +- ...inates_1_1reference__frames_1_1_e_n_u.html | 2 +- ...s_1_1reference__frames_1_1_geocentric.html | 2 +- ...inates_1_1reference__frames_1_1_l_l_a.html | 2 +- ...inates_1_1reference__frames_1_1_n_e_d.html | 2 +- ...rdinates_1_1reference__frames_1_1_r_a.html | 2 +- ...ssnc_1_1image_processing_1_1_centroid.html | 2 +- ...assnc_1_1image_processing_1_1_cluster.html | 2 +- ...1_1image_processing_1_1_cluster_maker.html | 2 +- ...classnc_1_1image_processing_1_1_pixel.html | 2 +- ..._1_1integrate_1_1_legendre_polynomial.html | 2 +- .../html/classnc_1_1linalg_1_1_s_v_d.html | 2 +- .../classnc_1_1logger_1_1_binary_logger.html | 2 +- ...gger_1_1detail_1_1_binary_data_logger.html | 2 +- ...ail_1_1type__traits_1_1has__serialize.html | 2 +- ...id__te6ccce939d7e8d93862519645c528e31.html | 2 +- .../classnc_1_1polynomial_1_1_poly1d.html | 2 +- .../html/classnc_1_1random_1_1_r_n_g.html | 2 +- .../html/classnc_1_1roots_1_1_bisection.html | 2 +- .../html/classnc_1_1roots_1_1_brent.html | 2 +- .../html/classnc_1_1roots_1_1_dekker.html | 2 +- .../html/classnc_1_1roots_1_1_iteration.html | 2 +- .../html/classnc_1_1roots_1_1_newton.html | 2 +- .../html/classnc_1_1roots_1_1_secant.html | 2 +- .../html/classnc_1_1rotations_1_1_d_c_m.html | 2 +- .../classnc_1_1rotations_1_1_quaternion.html | 2 +- docs/doxygen/html/clip_8hpp.html | 2 +- docs/doxygen/html/clip_8hpp_source.html | 4 +- docs/doxygen/html/cluster_pixels_8hpp.html | 2 +- .../html/cluster_pixels_8hpp_source.html | 2 +- docs/doxygen/html/cnr_8hpp.html | 2 +- docs/doxygen/html/cnr_8hpp_source.html | 2 +- docs/doxygen/html/column__stack_8hpp.html | 2 +- .../html/column__stack_8hpp_source.html | 2 +- docs/doxygen/html/comp__ellint__1_8hpp.html | 2 +- .../html/comp__ellint__1_8hpp_source.html | 2 +- docs/doxygen/html/comp__ellint__2_8hpp.html | 2 +- .../html/comp__ellint__2_8hpp_source.html | 2 +- docs/doxygen/html/comp__ellint__3_8hpp.html | 2 +- .../html/comp__ellint__3_8hpp_source.html | 2 +- .../complementary_mean_filter1d_8hpp.html | 2 +- ...mplementary_mean_filter1d_8hpp_source.html | 2 +- .../html/complementary_mean_filter_8hpp.html | 2 +- ...complementary_mean_filter_8hpp_source.html | 2 +- .../complementary_median_filter1d_8hpp.html | 2 +- ...lementary_median_filter1d_8hpp_source.html | 2 +- .../complementary_median_filter_8hpp.html | 2 +- ...mplementary_median_filter_8hpp_source.html | 2 +- docs/doxygen/html/complex_8hpp.html | 2 +- docs/doxygen/html/complex_8hpp_source.html | 2 +- docs/doxygen/html/concatenate_8hpp.html | 2 +- .../doxygen/html/concatenate_8hpp_source.html | 4 +- docs/doxygen/html/conj_8hpp.html | 2 +- docs/doxygen/html/conj_8hpp_source.html | 2 +- docs/doxygen/html/constant1d_8hpp.html | 2 +- docs/doxygen/html/constant1d_8hpp_source.html | 2 +- docs/doxygen/html/constant2d_8hpp.html | 2 +- docs/doxygen/html/constant2d_8hpp_source.html | 2 +- docs/doxygen/html/contains_8hpp.html | 2 +- docs/doxygen/html/contains_8hpp_source.html | 4 +- docs/doxygen/html/convolve1d_8hpp.html | 2 +- docs/doxygen/html/convolve1d_8hpp_source.html | 8 +- docs/doxygen/html/convolve_8hpp.html | 2 +- docs/doxygen/html/convolve_8hpp_source.html | 6 +- docs/doxygen/html/copy_8hpp.html | 2 +- docs/doxygen/html/copy_8hpp_source.html | 2 +- docs/doxygen/html/copy_sign_8hpp.html | 2 +- docs/doxygen/html/copy_sign_8hpp_source.html | 2 +- docs/doxygen/html/copyto_8hpp.html | 2 +- docs/doxygen/html/copyto_8hpp_source.html | 2 +- docs/doxygen/html/corrcoef_8hpp.html | 2 +- docs/doxygen/html/corrcoef_8hpp_source.html | 2 +- docs/doxygen/html/cos_8hpp.html | 2 +- docs/doxygen/html/cos_8hpp_source.html | 2 +- docs/doxygen/html/cosh_8hpp.html | 2 +- docs/doxygen/html/cosh_8hpp_source.html | 2 +- docs/doxygen/html/count__nonzero_8hpp.html | 2 +- .../html/count__nonzero_8hpp_source.html | 2 +- docs/doxygen/html/cov_8hpp.html | 2 +- docs/doxygen/html/cov_8hpp_source.html | 6 +- docs/doxygen/html/cov__inv_8hpp.html | 2 +- docs/doxygen/html/cov__inv_8hpp_source.html | 2 +- docs/doxygen/html/cross_8hpp.html | 2 +- docs/doxygen/html/cross_8hpp_source.html | 4 +- docs/doxygen/html/cumprod_8hpp.html | 2 +- docs/doxygen/html/cumprod_8hpp_source.html | 4 +- docs/doxygen/html/cumsum_8hpp.html | 2 +- docs/doxygen/html/cumsum_8hpp_source.html | 4 +- docs/doxygen/html/cyclic__hankel__1_8hpp.html | 2 +- .../html/cyclic__hankel__1_8hpp_source.html | 2 +- docs/doxygen/html/cyclic__hankel__2_8hpp.html | 2 +- .../html/cyclic__hankel__2_8hpp_source.html | 2 +- docs/doxygen/html/deg2rad_8hpp.html | 2 +- docs/doxygen/html/deg2rad_8hpp_source.html | 2 +- docs/doxygen/html/degrees_8hpp.html | 2 +- docs/doxygen/html/degrees_8hpp_source.html | 2 +- docs/doxygen/html/delete_indices_8hpp.html | 2 +- .../html/delete_indices_8hpp_source.html | 8 +- docs/doxygen/html/det_8hpp.html | 2 +- docs/doxygen/html/det_8hpp_source.html | 2 +- docs/doxygen/html/diag_8hpp.html | 2 +- docs/doxygen/html/diag_8hpp_source.html | 2 +- docs/doxygen/html/diagflat_8hpp.html | 2 +- docs/doxygen/html/diagflat_8hpp_source.html | 2 +- docs/doxygen/html/diagonal_8hpp.html | 2 +- docs/doxygen/html/diagonal_8hpp_source.html | 4 +- docs/doxygen/html/diff_8hpp.html | 2 +- docs/doxygen/html/diff_8hpp_source.html | 2 +- docs/doxygen/html/digamma_8hpp.html | 2 +- docs/doxygen/html/digamma_8hpp_source.html | 2 +- docs/doxygen/html/digitize_8hpp.html | 2 +- docs/doxygen/html/digitize_8hpp_source.html | 4 +- .../dir_093b14450e434accd2cde91cedff0d18.html | 2 +- .../dir_0d1ba73aea39371457827a684d239ae8.html | 2 +- .../dir_10b69f38d52e59bd23d9fc1937bea22a.html | 2 +- .../dir_135bbb5e4eb4ddbda27ac0540001f7fd.html | 2 +- .../dir_22368e90b3593b912515c50bf54c969c.html | 2 +- .../dir_2e8552338a5fe196f81c9ab4a461b773.html | 2 +- .../dir_34171bd951b13a53aa9f237277a18e40.html | 2 +- .../dir_3762e5d1d8eae0347117ff18be7f517d.html | 2 +- .../dir_49e56c817e5e54854c35e136979f97ca.html | 2 +- .../dir_5cccc998a857696e320833db04811b65.html | 2 +- .../dir_5de075070a423c280ad6ed943802bf75.html | 2 +- .../dir_6282b7c0ec828c4b60830a3c405ff9e8.html | 2 +- .../dir_812c63cdb45b3d369433603c764d8ca4.html | 2 +- .../dir_821f0d92e31f34ac47de77ab611d6024.html | 2 +- .../dir_8e10c5302eb28a2724f15da9a6fa6b15.html | 2 +- .../dir_9051d82ec7b39b1c992f5bf2868571ca.html | 4 +- .../dir_9051d82ec7b39b1c992f5bf2868571ca.js | 1 + .../dir_953ac13dcbfb3e70ef6edb1a0956b929.html | 2 +- .../dir_a0b3eef1c4a290b815c33ad6e7027cf3.html | 2 +- .../dir_ad9a75b0e29f8223a99c87bd9504b7c3.html | 2 +- .../dir_b095eef7754acf39fdbf777c56c024ce.html | 2 +- .../dir_b6a8313716ea291fbd26120862b344bc.html | 2 +- .../dir_cac3062759fc9841f0966ab05282555a.html | 2 +- .../dir_ccac4f9986402d0375bdb0274c573e10.html | 2 +- .../dir_d4391026049f7aede16e9c18d53d30b9.html | 2 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- .../dir_d784f51d362276329e5940df711baf3d.html | 2 +- .../dir_e70e3c350b58629b2f80cdf8725e71de.html | 2 +- .../dir_f27b6096a19b08ebde950a57474879cd.html | 2 +- .../dir_f7abd548f101bada8968797392787ec9.html | 2 +- .../dir_f80dee9f889b1b78f4bee16631eb7d22.html | 2 +- .../dir_fd15cf3044ef18c575a802718b3c6ac6.html | 2 +- .../dir_fda794c261a16a342ab8761046b335b7.html | 2 +- docs/doxygen/html/discrete_8hpp.html | 2 +- docs/doxygen/html/discrete_8hpp_source.html | 2 +- docs/doxygen/html/divide_8hpp.html | 2 +- docs/doxygen/html/divide_8hpp_source.html | 2 +- docs/doxygen/html/dot_8hpp.html | 2 +- docs/doxygen/html/dot_8hpp_source.html | 4 +- docs/doxygen/html/dump_8hpp.html | 2 +- docs/doxygen/html/dump_8hpp_source.html | 2 +- docs/doxygen/html/ellint__1_8hpp.html | 2 +- docs/doxygen/html/ellint__1_8hpp_source.html | 2 +- docs/doxygen/html/ellint__2_8hpp.html | 2 +- docs/doxygen/html/ellint__2_8hpp_source.html | 2 +- docs/doxygen/html/ellint__3_8hpp.html | 2 +- docs/doxygen/html/ellint__3_8hpp_source.html | 2 +- docs/doxygen/html/empty_8hpp.html | 2 +- docs/doxygen/html/empty_8hpp_source.html | 2 +- docs/doxygen/html/empty__like_8hpp.html | 2 +- .../doxygen/html/empty__like_8hpp_source.html | 2 +- docs/doxygen/html/endianess_8hpp.html | 2 +- docs/doxygen/html/endianess_8hpp_source.html | 2 +- docs/doxygen/html/equal_8hpp.html | 2 +- docs/doxygen/html/equal_8hpp_source.html | 2 +- docs/doxygen/html/erf_8hpp.html | 2 +- docs/doxygen/html/erf_8hpp_source.html | 2 +- docs/doxygen/html/erf__inv_8hpp.html | 2 +- docs/doxygen/html/erf__inv_8hpp_source.html | 2 +- docs/doxygen/html/erfc_8hpp.html | 2 +- docs/doxygen/html/erfc_8hpp_source.html | 2 +- docs/doxygen/html/erfc__inv_8hpp.html | 2 +- docs/doxygen/html/erfc__inv_8hpp_source.html | 2 +- docs/doxygen/html/essentially_equal_8hpp.html | 2 +- .../html/essentially_equal_8hpp_source.html | 2 +- .../html/essentially_equal_complex_8hpp.html | 2 +- ...essentially_equal_complex_8hpp_source.html | 2 +- docs/doxygen/html/examples.html | 2 +- docs/doxygen/html/exp2_8hpp.html | 2 +- docs/doxygen/html/exp2_8hpp_source.html | 2 +- docs/doxygen/html/exp_8hpp.html | 2 +- docs/doxygen/html/exp_8hpp_source.html | 2 +- docs/doxygen/html/expint_8hpp.html | 2 +- docs/doxygen/html/expint_8hpp_source.html | 2 +- docs/doxygen/html/expm1_8hpp.html | 2 +- docs/doxygen/html/expm1_8hpp_source.html | 2 +- docs/doxygen/html/exponential_8hpp.html | 2 +- .../doxygen/html/exponential_8hpp_source.html | 2 +- docs/doxygen/html/extract_8hpp.html | 2 +- docs/doxygen/html/extract_8hpp_source.html | 2 +- docs/doxygen/html/extreme_value_8hpp.html | 2 +- .../html/extreme_value_8hpp_source.html | 2 +- docs/doxygen/html/eye_8hpp.html | 2 +- docs/doxygen/html/eye_8hpp_source.html | 2 +- docs/doxygen/html/f_8hpp.html | 2 +- docs/doxygen/html/f_8hpp_source.html | 2 +- docs/doxygen/html/factorial_8hpp.html | 2 +- docs/doxygen/html/factorial_8hpp_source.html | 2 +- docs/doxygen/html/files.html | 485 +- docs/doxygen/html/fill_corners_8hpp.html | 2 +- .../html/fill_corners_8hpp_source.html | 2 +- docs/doxygen/html/fill_diagnol_8hpp.html | 2 +- .../html/fill_diagnol_8hpp_source.html | 2 +- docs/doxygen/html/find_8hpp.html | 2 +- docs/doxygen/html/find_8hpp_source.html | 4 +- docs/doxygen/html/fix_8hpp.html | 2 +- docs/doxygen/html/fix_8hpp_source.html | 2 +- docs/doxygen/html/flatnonzero_8hpp.html | 2 +- .../doxygen/html/flatnonzero_8hpp_source.html | 4 +- docs/doxygen/html/flatten_8hpp.html | 2 +- docs/doxygen/html/flatten_8hpp_source.html | 4 +- docs/doxygen/html/flip_8hpp.html | 2 +- docs/doxygen/html/flip_8hpp_source.html | 2 +- docs/doxygen/html/fliplr_8hpp.html | 2 +- docs/doxygen/html/fliplr_8hpp_source.html | 2 +- docs/doxygen/html/flipud_8hpp.html | 2 +- docs/doxygen/html/flipud_8hpp_source.html | 2 +- docs/doxygen/html/floor_8hpp.html | 2 +- docs/doxygen/html/floor_8hpp_source.html | 2 +- docs/doxygen/html/floor__divide_8hpp.html | 2 +- .../html/floor__divide_8hpp_source.html | 2 +- docs/doxygen/html/fmax_8hpp.html | 2 +- docs/doxygen/html/fmax_8hpp_source.html | 2 +- docs/doxygen/html/fmin_8hpp.html | 2 +- docs/doxygen/html/fmin_8hpp_source.html | 2 +- docs/doxygen/html/fmod_8hpp.html | 2 +- docs/doxygen/html/fmod_8hpp_source.html | 2 +- docs/doxygen/html/frombuffer_8hpp.html | 2 +- docs/doxygen/html/frombuffer_8hpp_source.html | 2 +- docs/doxygen/html/fromfile_8hpp.html | 2 +- docs/doxygen/html/fromfile_8hpp_source.html | 2 +- docs/doxygen/html/fromfunction_8hpp.html | 2 +- .../html/fromfunction_8hpp_source.html | 2 +- docs/doxygen/html/fromiter_8hpp.html | 2 +- docs/doxygen/html/fromiter_8hpp_source.html | 2 +- docs/doxygen/html/fromstring_8hpp.html | 2 +- docs/doxygen/html/fromstring_8hpp_source.html | 2 +- docs/doxygen/html/full_8hpp.html | 2 +- docs/doxygen/html/full_8hpp_source.html | 2 +- docs/doxygen/html/full__like_8hpp.html | 2 +- docs/doxygen/html/full__like_8hpp_source.html | 2 +- docs/doxygen/html/functions.html | 3 +- docs/doxygen/html/functions_b.html | 2 +- docs/doxygen/html/functions_c.html | 2 +- docs/doxygen/html/functions_d.html | 2 +- docs/doxygen/html/functions_e.html | 2 +- docs/doxygen/html/functions_enum.html | 2 +- docs/doxygen/html/functions_f.html | 2 +- docs/doxygen/html/functions_func.html | 5 +- docs/doxygen/html/functions_func_b.html | 2 +- docs/doxygen/html/functions_func_c.html | 2 +- docs/doxygen/html/functions_func_d.html | 2 +- docs/doxygen/html/functions_func_e.html | 2 +- docs/doxygen/html/functions_func_f.html | 2 +- docs/doxygen/html/functions_func_g.html | 2 +- docs/doxygen/html/functions_func_h.html | 2 +- docs/doxygen/html/functions_func_i.html | 2 +- docs/doxygen/html/functions_func_j.html | 2 +- docs/doxygen/html/functions_func_k.html | 2 +- docs/doxygen/html/functions_func_l.html | 2 +- docs/doxygen/html/functions_func_m.html | 2 +- docs/doxygen/html/functions_func_n.html | 2 +- docs/doxygen/html/functions_func_o.html | 2 +- docs/doxygen/html/functions_func_p.html | 2 +- docs/doxygen/html/functions_func_q.html | 2 +- docs/doxygen/html/functions_func_r.html | 2 +- docs/doxygen/html/functions_func_s.html | 2 +- docs/doxygen/html/functions_func_t.html | 2 +- docs/doxygen/html/functions_func_u.html | 2 +- docs/doxygen/html/functions_func_v.html | 2 +- docs/doxygen/html/functions_func_w.html | 2 +- docs/doxygen/html/functions_func_x.html | 2 +- docs/doxygen/html/functions_func_y.html | 2 +- docs/doxygen/html/functions_func_z.html | 2 +- docs/doxygen/html/functions_func_~.html | 2 +- docs/doxygen/html/functions_g.html | 2 +- docs/doxygen/html/functions_h.html | 2 +- docs/doxygen/html/functions_i.html | 2 +- docs/doxygen/html/functions_j.html | 2 +- docs/doxygen/html/functions_k.html | 2 +- docs/doxygen/html/functions_l.html | 2 +- docs/doxygen/html/functions_m.html | 2 +- docs/doxygen/html/functions_n.html | 2 +- docs/doxygen/html/functions_o.html | 2 +- docs/doxygen/html/functions_p.html | 2 +- docs/doxygen/html/functions_q.html | 2 +- docs/doxygen/html/functions_r.html | 2 +- docs/doxygen/html/functions_rela.html | 2 +- docs/doxygen/html/functions_s.html | 4 +- docs/doxygen/html/functions_t.html | 2 +- docs/doxygen/html/functions_type.html | 2 +- docs/doxygen/html/functions_u.html | 2 +- docs/doxygen/html/functions_v.html | 2 +- docs/doxygen/html/functions_vars.html | 2 +- docs/doxygen/html/functions_w.html | 2 +- docs/doxygen/html/functions_x.html | 2 +- docs/doxygen/html/functions_y.html | 2 +- docs/doxygen/html/functions_z.html | 2 +- docs/doxygen/html/functions_~.html | 2 +- docs/doxygen/html/gamma1pm1_8hpp.html | 2 +- docs/doxygen/html/gamma1pm1_8hpp_source.html | 2 +- docs/doxygen/html/gauss__legendre_8hpp.html | 2 +- .../html/gauss__legendre_8hpp_source.html | 2 +- docs/doxygen/html/gauss_newton_nlls_8hpp.html | 2 +- .../html/gauss_newton_nlls_8hpp_source.html | 4 +- docs/doxygen/html/gaussian1d_8hpp.html | 2 +- docs/doxygen/html/gaussian1d_8hpp_source.html | 2 +- docs/doxygen/html/gaussian_8hpp.html | 2 +- docs/doxygen/html/gaussian_8hpp_source.html | 2 +- docs/doxygen/html/gaussian_filter1d_8hpp.html | 2 +- .../html/gaussian_filter1d_8hpp_source.html | 2 +- docs/doxygen/html/gaussian_filter_8hpp.html | 2 +- .../html/gaussian_filter_8hpp_source.html | 2 +- docs/doxygen/html/gcd_8hpp.html | 2 +- docs/doxygen/html/gcd_8hpp_source.html | 2 +- .../doxygen/html/generate_centroids_8hpp.html | 2 +- .../html/generate_centroids_8hpp_source.html | 2 +- .../doxygen/html/generate_threshold_8hpp.html | 2 +- .../html/generate_threshold_8hpp_source.html | 2 +- docs/doxygen/html/generator_8hpp.html | 2 +- docs/doxygen/html/generator_8hpp_source.html | 2 +- docs/doxygen/html/geocentric_radius_8hpp.html | 2 +- .../html/geocentric_radius_8hpp_source.html | 2 +- .../html/geocentric_to_l_l_a_8hpp.html | 2 +- .../html/geocentric_to_l_l_a_8hpp_source.html | 2 +- docs/doxygen/html/geometric_8hpp.html | 2 +- docs/doxygen/html/geometric_8hpp_source.html | 2 +- docs/doxygen/html/geomspace_8hpp.html | 2 +- docs/doxygen/html/geomspace_8hpp_source.html | 2 +- docs/doxygen/html/globals.html | 2 +- docs/doxygen/html/globals_defs.html | 2 +- docs/doxygen/html/gradient_8hpp.html | 2 +- docs/doxygen/html/gradient_8hpp_source.html | 2 +- docs/doxygen/html/greater_8hpp.html | 2 +- docs/doxygen/html/greater_8hpp_source.html | 2 +- docs/doxygen/html/greater__equal_8hpp.html | 2 +- .../html/greater__equal_8hpp_source.html | 2 +- docs/doxygen/html/hamming_8hpp.html | 2 +- docs/doxygen/html/hamming_8hpp_source.html | 2 +- docs/doxygen/html/hamming_encode_8hpp.html | 2 +- .../html/hamming_encode_8hpp_source.html | 2 +- docs/doxygen/html/hanning_8hpp.html | 2 +- docs/doxygen/html/hanning_8hpp_source.html | 2 +- docs/doxygen/html/hat_8hpp.html | 2 +- docs/doxygen/html/hat_8hpp_source.html | 2 +- docs/doxygen/html/hermite_8hpp.html | 2 +- docs/doxygen/html/hermite_8hpp_source.html | 2 +- docs/doxygen/html/hierarchy.html | 2 +- docs/doxygen/html/histogram_8hpp.html | 2 +- docs/doxygen/html/histogram_8hpp_source.html | 2 +- docs/doxygen/html/hsplit_8hpp.html | 2 +- docs/doxygen/html/hsplit_8hpp_source.html | 2 +- docs/doxygen/html/hstack_8hpp.html | 2 +- docs/doxygen/html/hstack_8hpp_source.html | 2 +- docs/doxygen/html/hypot_8hpp.html | 2 +- docs/doxygen/html/hypot_8hpp_source.html | 2 +- docs/doxygen/html/identity_8hpp.html | 2 +- docs/doxygen/html/identity_8hpp_source.html | 2 +- docs/doxygen/html/imag_8hpp.html | 2 +- docs/doxygen/html/imag_8hpp_source.html | 2 +- docs/doxygen/html/index.html | 5 +- docs/doxygen/html/inner_8hpp.html | 2 +- docs/doxygen/html/inner_8hpp_source.html | 4 +- docs/doxygen/html/insert_8hpp.html | 2 +- docs/doxygen/html/insert_8hpp_source.html | 8 +- docs/doxygen/html/intersect1d_8hpp.html | 2 +- .../doxygen/html/intersect1d_8hpp_source.html | 2 +- docs/doxygen/html/inv_8hpp.html | 2 +- docs/doxygen/html/inv_8hpp_source.html | 2 +- docs/doxygen/html/invert_8hpp.html | 2 +- docs/doxygen/html/invert_8hpp_source.html | 2 +- docs/doxygen/html/isclose_8hpp.html | 2 +- docs/doxygen/html/isclose_8hpp_source.html | 2 +- docs/doxygen/html/isinf_8hpp.html | 2 +- docs/doxygen/html/isinf_8hpp_source.html | 2 +- docs/doxygen/html/isnan_8hpp.html | 2 +- docs/doxygen/html/isnan_8hpp_source.html | 2 +- docs/doxygen/html/isneginf_8hpp.html | 2 +- docs/doxygen/html/isneginf_8hpp_source.html | 2 +- docs/doxygen/html/isposinf_8hpp.html | 2 +- docs/doxygen/html/isposinf_8hpp_source.html | 2 +- docs/doxygen/html/kaiser_8hpp.html | 2 +- docs/doxygen/html/kaiser_8hpp_source.html | 2 +- docs/doxygen/html/laguerre_8hpp.html | 2 +- docs/doxygen/html/laguerre_8hpp_source.html | 2 +- docs/doxygen/html/lcm_8hpp.html | 2 +- docs/doxygen/html/lcm_8hpp_source.html | 2 +- docs/doxygen/html/ldexp_8hpp.html | 2 +- docs/doxygen/html/ldexp_8hpp_source.html | 2 +- docs/doxygen/html/left__shift_8hpp.html | 2 +- .../doxygen/html/left__shift_8hpp_source.html | 2 +- docs/doxygen/html/legendre__p_8hpp.html | 2 +- .../doxygen/html/legendre__p_8hpp_source.html | 2 +- docs/doxygen/html/legendre__q_8hpp.html | 2 +- .../doxygen/html/legendre__q_8hpp_source.html | 2 +- docs/doxygen/html/less_8hpp.html | 2 +- docs/doxygen/html/less_8hpp_source.html | 2 +- docs/doxygen/html/less__equal_8hpp.html | 2 +- .../doxygen/html/less__equal_8hpp_source.html | 2 +- docs/doxygen/html/linspace_8hpp.html | 2 +- docs/doxygen/html/linspace_8hpp_source.html | 2 +- docs/doxygen/html/load_8hpp.html | 2 +- docs/doxygen/html/load_8hpp_source.html | 2 +- docs/doxygen/html/log10_8hpp.html | 2 +- docs/doxygen/html/log10_8hpp_source.html | 2 +- docs/doxygen/html/log1p_8hpp.html | 2 +- docs/doxygen/html/log1p_8hpp_source.html | 2 +- docs/doxygen/html/log2_8hpp.html | 2 +- docs/doxygen/html/log2_8hpp_source.html | 2 +- docs/doxygen/html/log_8hpp.html | 2 +- docs/doxygen/html/log_8hpp_source.html | 2 +- docs/doxygen/html/log__gamma_8hpp.html | 2 +- docs/doxygen/html/log__gamma_8hpp_source.html | 2 +- docs/doxygen/html/logaddexp2_8hpp.html | 2 +- docs/doxygen/html/logaddexp2_8hpp_source.html | 2 +- docs/doxygen/html/logaddexp_8hpp.html | 2 +- docs/doxygen/html/logaddexp_8hpp_source.html | 2 +- docs/doxygen/html/logb_8hpp.html | 2 +- docs/doxygen/html/logb_8hpp_source.html | 2 +- docs/doxygen/html/logical__and_8hpp.html | 2 +- .../html/logical__and_8hpp_source.html | 2 +- docs/doxygen/html/logical__not_8hpp.html | 2 +- .../html/logical__not_8hpp_source.html | 2 +- docs/doxygen/html/logical__or_8hpp.html | 2 +- .../doxygen/html/logical__or_8hpp_source.html | 2 +- docs/doxygen/html/logical__xor_8hpp.html | 2 +- .../html/logical__xor_8hpp_source.html | 2 +- docs/doxygen/html/lognormal_8hpp.html | 2 +- docs/doxygen/html/lognormal_8hpp_source.html | 2 +- docs/doxygen/html/logspace_8hpp.html | 2 +- docs/doxygen/html/logspace_8hpp_source.html | 2 +- docs/doxygen/html/lstsq_8hpp.html | 2 +- docs/doxygen/html/lstsq_8hpp_source.html | 2 +- docs/doxygen/html/lu__decomposition_8hpp.html | 2 +- .../html/lu__decomposition_8hpp_source.html | 2 +- docs/doxygen/html/matmul_8hpp.html | 2 +- docs/doxygen/html/matmul_8hpp_source.html | 2 +- docs/doxygen/html/matrix__power_8hpp.html | 2 +- .../html/matrix__power_8hpp_source.html | 2 +- docs/doxygen/html/max_8hpp.html | 2 +- docs/doxygen/html/max_8hpp_source.html | 4 +- docs/doxygen/html/maximum_8hpp.html | 2 +- docs/doxygen/html/maximum_8hpp_source.html | 2 +- docs/doxygen/html/maximum_filter1d_8hpp.html | 2 +- .../html/maximum_filter1d_8hpp_source.html | 6 +- docs/doxygen/html/maximum_filter_8hpp.html | 2 +- .../html/maximum_filter_8hpp_source.html | 2 +- ..._2_num_cpp_2docs_2markdown_2_building.html | 6 +- ..._cpp_2docs_2markdown_2_compiler_flags.html | 2 +- ...um_cpp_2docs_2markdown_2_installation.html | 2 +- ...m_cpp_2docs_2markdown_2_release_notes.html | 8 +- docs/doxygen/html/mean_8hpp.html | 2 +- docs/doxygen/html/mean_8hpp_source.html | 4 +- docs/doxygen/html/mean_filter1d_8hpp.html | 2 +- .../html/mean_filter1d_8hpp_source.html | 4 +- docs/doxygen/html/mean_filter_8hpp.html | 2 +- .../doxygen/html/mean_filter_8hpp_source.html | 4 +- docs/doxygen/html/median_8hpp.html | 2 +- docs/doxygen/html/median_8hpp_source.html | 4 +- docs/doxygen/html/median_filter1d_8hpp.html | 2 +- .../html/median_filter1d_8hpp_source.html | 6 +- docs/doxygen/html/median_filter_8hpp.html | 2 +- .../html/median_filter_8hpp_source.html | 2 +- docs/doxygen/html/meshgrid_8hpp.html | 2 +- docs/doxygen/html/meshgrid_8hpp_source.html | 2 +- docs/doxygen/html/min_8hpp.html | 2 +- docs/doxygen/html/min_8hpp_source.html | 4 +- docs/doxygen/html/minimum_8hpp.html | 2 +- docs/doxygen/html/minimum_8hpp_source.html | 2 +- docs/doxygen/html/minimum_filter1d_8hpp.html | 2 +- .../html/minimum_filter1d_8hpp_source.html | 6 +- docs/doxygen/html/minimum_filter_8hpp.html | 2 +- .../html/minimum_filter_8hpp_source.html | 2 +- docs/doxygen/html/mirror1d_8hpp.html | 2 +- docs/doxygen/html/mirror1d_8hpp_source.html | 2 +- docs/doxygen/html/mirror2d_8hpp.html | 2 +- docs/doxygen/html/mirror2d_8hpp_source.html | 2 +- docs/doxygen/html/mod_8hpp.html | 2 +- docs/doxygen/html/mod_8hpp_source.html | 2 +- docs/doxygen/html/multi__dot_8hpp.html | 2 +- docs/doxygen/html/multi__dot_8hpp_source.html | 2 +- docs/doxygen/html/multiply_8hpp.html | 2 +- docs/doxygen/html/multiply_8hpp_source.html | 2 +- docs/doxygen/html/namespacemembers.html | 5 +- docs/doxygen/html/namespacemembers_b.html | 2 +- docs/doxygen/html/namespacemembers_c.html | 2 +- docs/doxygen/html/namespacemembers_d.html | 2 +- docs/doxygen/html/namespacemembers_e.html | 2 +- docs/doxygen/html/namespacemembers_enum.html | 2 +- docs/doxygen/html/namespacemembers_f.html | 2 +- docs/doxygen/html/namespacemembers_func.html | 7 +- .../doxygen/html/namespacemembers_func_b.html | 2 +- .../doxygen/html/namespacemembers_func_c.html | 2 +- .../doxygen/html/namespacemembers_func_d.html | 2 +- .../doxygen/html/namespacemembers_func_e.html | 2 +- .../doxygen/html/namespacemembers_func_f.html | 2 +- .../doxygen/html/namespacemembers_func_g.html | 2 +- .../doxygen/html/namespacemembers_func_h.html | 2 +- .../doxygen/html/namespacemembers_func_i.html | 2 +- .../doxygen/html/namespacemembers_func_k.html | 2 +- .../doxygen/html/namespacemembers_func_l.html | 2 +- .../doxygen/html/namespacemembers_func_m.html | 2 +- .../doxygen/html/namespacemembers_func_n.html | 2 +- .../doxygen/html/namespacemembers_func_o.html | 2 +- .../doxygen/html/namespacemembers_func_p.html | 2 +- .../doxygen/html/namespacemembers_func_r.html | 2 +- .../doxygen/html/namespacemembers_func_s.html | 2 +- .../doxygen/html/namespacemembers_func_t.html | 2 +- .../doxygen/html/namespacemembers_func_u.html | 2 +- .../doxygen/html/namespacemembers_func_v.html | 2 +- .../doxygen/html/namespacemembers_func_w.html | 2 +- .../doxygen/html/namespacemembers_func_z.html | 2 +- docs/doxygen/html/namespacemembers_g.html | 2 +- docs/doxygen/html/namespacemembers_h.html | 2 +- docs/doxygen/html/namespacemembers_i.html | 2 +- docs/doxygen/html/namespacemembers_j.html | 2 +- docs/doxygen/html/namespacemembers_k.html | 2 +- docs/doxygen/html/namespacemembers_l.html | 2 +- docs/doxygen/html/namespacemembers_m.html | 2 +- docs/doxygen/html/namespacemembers_n.html | 2 +- docs/doxygen/html/namespacemembers_o.html | 2 +- docs/doxygen/html/namespacemembers_p.html | 2 +- docs/doxygen/html/namespacemembers_r.html | 2 +- docs/doxygen/html/namespacemembers_s.html | 2 +- docs/doxygen/html/namespacemembers_t.html | 2 +- docs/doxygen/html/namespacemembers_type.html | 2 +- docs/doxygen/html/namespacemembers_u.html | 2 +- docs/doxygen/html/namespacemembers_v.html | 2 +- docs/doxygen/html/namespacemembers_vars.html | 2 +- docs/doxygen/html/namespacemembers_w.html | 2 +- docs/doxygen/html/namespacemembers_z.html | 2 +- docs/doxygen/html/namespacenc.html | 56 +- docs/doxygen/html/namespacenc.js | 1 + .../html/namespacenc_1_1broadcast.html | 2 +- .../html/namespacenc_1_1constants.html | 2 +- .../html/namespacenc_1_1coordinates.html | 2 +- ...c_1_1coordinates_1_1reference__frames.html | 2 +- ...tes_1_1reference__frames_1_1constants.html | 2 +- ...espacenc_1_1coordinates_1_1transforms.html | 2 +- docs/doxygen/html/namespacenc_1_1detail.html | 2 +- docs/doxygen/html/namespacenc_1_1edac.html | 2 +- .../html/namespacenc_1_1edac_1_1detail.html | 2 +- docs/doxygen/html/namespacenc_1_1endian.html | 2 +- docs/doxygen/html/namespacenc_1_1error.html | 2 +- docs/doxygen/html/namespacenc_1_1filter.html | 4 +- .../namespacenc_1_1filter_1_1boundary.html | 2 +- .../html/namespacenc_1_1image_processing.html | 2 +- .../html/namespacenc_1_1integrate.html | 2 +- docs/doxygen/html/namespacenc_1_1linalg.html | 2 +- .../html/namespacenc_1_1linalg_1_1detail.html | 2 +- docs/doxygen/html/namespacenc_1_1logger.html | 2 +- .../html/namespacenc_1_1logger_1_1detail.html | 2 +- ...c_1_1logger_1_1detail_1_1type__traits.html | 2 +- .../html/namespacenc_1_1polynomial.html | 2 +- docs/doxygen/html/namespacenc_1_1random.html | 2 +- .../html/namespacenc_1_1random_1_1detail.html | 2 +- docs/doxygen/html/namespacenc_1_1roots.html | 2 +- .../html/namespacenc_1_1rotations.html | 2 +- docs/doxygen/html/namespacenc_1_1special.html | 2 +- .../html/namespacenc_1_1stl__algorithms.html | 2 +- .../html/namespacenc_1_1type__traits.html | 2 +- docs/doxygen/html/namespacenc_1_1utils.html | 2 +- ...amespacenc_1_1utils_1_1timeit__detail.html | 2 +- docs/doxygen/html/namespaces.html | 2 +- docs/doxygen/html/nan__to__num_8hpp.html | 2 +- .../html/nan__to__num_8hpp_source.html | 2 +- docs/doxygen/html/nanargmax_8hpp.html | 2 +- docs/doxygen/html/nanargmax_8hpp_source.html | 2 +- docs/doxygen/html/nanargmin_8hpp.html | 2 +- docs/doxygen/html/nanargmin_8hpp_source.html | 2 +- docs/doxygen/html/nancumprod_8hpp.html | 2 +- docs/doxygen/html/nancumprod_8hpp_source.html | 2 +- docs/doxygen/html/nancumsum_8hpp.html | 2 +- docs/doxygen/html/nancumsum_8hpp_source.html | 2 +- docs/doxygen/html/nanmax_8hpp.html | 2 +- docs/doxygen/html/nanmax_8hpp_source.html | 2 +- docs/doxygen/html/nanmean_8hpp.html | 2 +- docs/doxygen/html/nanmean_8hpp_source.html | 2 +- docs/doxygen/html/nanmedian_8hpp.html | 2 +- docs/doxygen/html/nanmedian_8hpp_source.html | 2 +- docs/doxygen/html/nanmin_8hpp.html | 2 +- docs/doxygen/html/nanmin_8hpp_source.html | 2 +- docs/doxygen/html/nanpercentile_8hpp.html | 2 +- .../html/nanpercentile_8hpp_source.html | 2 +- docs/doxygen/html/nanprod_8hpp.html | 2 +- docs/doxygen/html/nanprod_8hpp_source.html | 2 +- docs/doxygen/html/nans_8hpp.html | 2 +- docs/doxygen/html/nans_8hpp_source.html | 2 +- docs/doxygen/html/nans__like_8hpp.html | 2 +- docs/doxygen/html/nans__like_8hpp_source.html | 2 +- docs/doxygen/html/nanstdev_8hpp.html | 2 +- docs/doxygen/html/nanstdev_8hpp_source.html | 4 +- docs/doxygen/html/nansum_8hpp.html | 2 +- docs/doxygen/html/nansum_8hpp_source.html | 2 +- docs/doxygen/html/nanvar_8hpp.html | 2 +- docs/doxygen/html/nanvar_8hpp_source.html | 2 +- docs/doxygen/html/navtreedata.js | 38 +- docs/doxygen/html/navtreeindex0.js | 42 +- docs/doxygen/html/navtreeindex10.js | 152 +- docs/doxygen/html/navtreeindex11.js | 128 +- docs/doxygen/html/navtreeindex12.js | 252 +- docs/doxygen/html/navtreeindex13.js | 218 +- docs/doxygen/html/navtreeindex14.js | 366 +- docs/doxygen/html/navtreeindex15.js | 330 +- docs/doxygen/html/navtreeindex16.js | 416 +- docs/doxygen/html/navtreeindex17.js | 436 +- docs/doxygen/html/navtreeindex18.js | 112 +- docs/doxygen/html/navtreeindex19.js | 14 +- docs/doxygen/html/navtreeindex20.js | 270 +- docs/doxygen/html/navtreeindex21.js | 308 +- docs/doxygen/html/navtreeindex22.js | 276 +- docs/doxygen/html/navtreeindex3.js | 210 +- docs/doxygen/html/navtreeindex4.js | 320 +- docs/doxygen/html/navtreeindex5.js | 420 +- docs/doxygen/html/navtreeindex6.js | 214 +- docs/doxygen/html/navtreeindex7.js | 126 +- docs/doxygen/html/navtreeindex8.js | 136 +- docs/doxygen/html/navtreeindex9.js | 130 +- docs/doxygen/html/nbytes_8hpp.html | 2 +- docs/doxygen/html/nbytes_8hpp_source.html | 2 +- docs/doxygen/html/nearest1d_8hpp.html | 2 +- docs/doxygen/html/nearest1d_8hpp_source.html | 2 +- docs/doxygen/html/nearest2d_8hpp.html | 2 +- docs/doxygen/html/nearest2d_8hpp_source.html | 2 +- docs/doxygen/html/negative_8hpp.html | 2 +- docs/doxygen/html/negative_8hpp_source.html | 2 +- docs/doxygen/html/negative_binomial_8hpp.html | 2 +- .../html/negative_binomial_8hpp_source.html | 2 +- docs/doxygen/html/newbyteorder_8hpp.html | 2 +- .../html/newbyteorder_8hpp_source.html | 6 +- .../html/non_central_chi_squared_8hpp.html | 2 +- .../non_central_chi_squared_8hpp_source.html | 2 +- docs/doxygen/html/none_8hpp.html | 2 +- docs/doxygen/html/none_8hpp_source.html | 4 +- docs/doxygen/html/nonzero_8hpp.html | 2 +- docs/doxygen/html/nonzero_8hpp_source.html | 4 +- docs/doxygen/html/norm_8hpp.html | 2 +- docs/doxygen/html/norm_8hpp_source.html | 2 +- docs/doxygen/html/normal_8hpp.html | 2 +- docs/doxygen/html/normal_8hpp_source.html | 2 +- docs/doxygen/html/normalize_8hpp.html | 2 +- docs/doxygen/html/normalize_8hpp_source.html | 4 +- docs/doxygen/html/not__equal_8hpp.html | 2 +- docs/doxygen/html/not__equal_8hpp_source.html | 2 +- docs/doxygen/html/nth__root_8hpp.html | 2 +- docs/doxygen/html/nth__root_8hpp_source.html | 2 +- docs/doxygen/html/num2str_8hpp.html | 2 +- docs/doxygen/html/num2str_8hpp_source.html | 2 +- docs/doxygen/html/ones_8hpp.html | 2 +- docs/doxygen/html/ones_8hpp_source.html | 2 +- docs/doxygen/html/ones__like_8hpp.html | 2 +- docs/doxygen/html/ones__like_8hpp_source.html | 2 +- docs/doxygen/html/outer_8hpp.html | 2 +- docs/doxygen/html/outer_8hpp_source.html | 2 +- docs/doxygen/html/packbits_8hpp.html | 2 +- docs/doxygen/html/packbits_8hpp_source.html | 8 +- docs/doxygen/html/pad_8hpp.html | 2 +- docs/doxygen/html/pad_8hpp_source.html | 2 +- docs/doxygen/html/pages.html | 2 +- docs/doxygen/html/partition_8hpp.html | 2 +- docs/doxygen/html/partition_8hpp_source.html | 2 +- docs/doxygen/html/percentile_8hpp.html | 2 +- docs/doxygen/html/percentile_8hpp_source.html | 8 +- .../html/percentile_filter1d_8hpp.html | 2 +- .../html/percentile_filter1d_8hpp_source.html | 4 +- docs/doxygen/html/percentile_filter_8hpp.html | 2 +- .../html/percentile_filter_8hpp_source.html | 4 +- docs/doxygen/html/permutation_8hpp.html | 2 +- .../doxygen/html/permutation_8hpp_source.html | 2 +- docs/doxygen/html/pinv_8hpp.html | 2 +- docs/doxygen/html/pinv_8hpp_source.html | 6 +- .../html/pivot_l_u__decomposition_8hpp.html | 2 +- .../pivot_l_u__decomposition_8hpp_source.html | 2 +- docs/doxygen/html/place_8hpp.html | 2 +- docs/doxygen/html/place_8hpp_source.html | 2 +- docs/doxygen/html/pnr_8hpp.html | 2 +- docs/doxygen/html/pnr_8hpp_source.html | 2 +- docs/doxygen/html/poisson_8hpp.html | 2 +- docs/doxygen/html/poisson_8hpp_source.html | 2 +- docs/doxygen/html/polar_8hpp.html | 2 +- docs/doxygen/html/polar_8hpp_source.html | 2 +- docs/doxygen/html/polygamma_8hpp.html | 2 +- docs/doxygen/html/polygamma_8hpp_source.html | 2 +- docs/doxygen/html/prime_8hpp.html | 2 +- docs/doxygen/html/prime_8hpp_source.html | 2 +- docs/doxygen/html/print_8hpp.html | 2 +- docs/doxygen/html/print_8hpp_source.html | 2 +- docs/doxygen/html/prod_8hpp.html | 2 +- docs/doxygen/html/prod_8hpp_source.html | 4 +- docs/doxygen/html/proj_8hpp.html | 2 +- docs/doxygen/html/proj_8hpp_source.html | 2 +- docs/doxygen/html/ptp_8hpp.html | 2 +- docs/doxygen/html/ptp_8hpp_source.html | 4 +- docs/doxygen/html/put_8hpp.html | 2 +- docs/doxygen/html/put_8hpp_source.html | 4 +- docs/doxygen/html/putmask_8hpp.html | 2 +- docs/doxygen/html/putmask_8hpp_source.html | 4 +- docs/doxygen/html/rad2deg_8hpp.html | 2 +- docs/doxygen/html/rad2deg_8hpp_source.html | 2 +- docs/doxygen/html/radians_8hpp.html | 2 +- docs/doxygen/html/radians_8hpp_source.html | 2 +- docs/doxygen/html/rand_8hpp.html | 2 +- docs/doxygen/html/rand_8hpp_source.html | 2 +- docs/doxygen/html/rand_float_8hpp.html | 2 +- docs/doxygen/html/rand_float_8hpp_source.html | 2 +- docs/doxygen/html/rand_int_8hpp.html | 2 +- docs/doxygen/html/rand_int_8hpp_source.html | 2 +- docs/doxygen/html/rand_n_8hpp.html | 2 +- docs/doxygen/html/rand_n_8hpp_source.html | 2 +- docs/doxygen/html/rank_filter1d_8hpp.html | 2 +- .../html/rank_filter1d_8hpp_source.html | 42 +- docs/doxygen/html/rank_filter_8hpp.html | 2 +- .../doxygen/html/rank_filter_8hpp_source.html | 2 +- docs/doxygen/html/ravel_8hpp.html | 2 +- docs/doxygen/html/ravel_8hpp_source.html | 4 +- docs/doxygen/html/real_8hpp.html | 2 +- docs/doxygen/html/real_8hpp_source.html | 2 +- docs/doxygen/html/reciprocal_8hpp.html | 2 +- docs/doxygen/html/reciprocal_8hpp_source.html | 2 +- docs/doxygen/html/reflect1d_8hpp.html | 2 +- docs/doxygen/html/reflect1d_8hpp_source.html | 2 +- docs/doxygen/html/reflect2d_8hpp.html | 2 +- docs/doxygen/html/reflect2d_8hpp_source.html | 2 +- docs/doxygen/html/remainder_8hpp.html | 2 +- docs/doxygen/html/remainder_8hpp_source.html | 2 +- docs/doxygen/html/repeat_8hpp.html | 2 +- docs/doxygen/html/repeat_8hpp_source.html | 4 +- docs/doxygen/html/replace_8hpp.html | 2 +- docs/doxygen/html/replace_8hpp_source.html | 6 +- docs/doxygen/html/reshape_8hpp.html | 2 +- docs/doxygen/html/reshape_8hpp_source.html | 4 +- docs/doxygen/html/resize_fast_8hpp.html | 2 +- .../doxygen/html/resize_fast_8hpp_source.html | 4 +- docs/doxygen/html/resize_slow_8hpp.html | 2 +- .../doxygen/html/resize_slow_8hpp_source.html | 4 +- docs/doxygen/html/riemann__zeta_8hpp.html | 2 +- .../html/riemann__zeta_8hpp_source.html | 2 +- docs/doxygen/html/right__shift_8hpp.html | 2 +- .../html/right__shift_8hpp_source.html | 2 +- docs/doxygen/html/rint_8hpp.html | 2 +- docs/doxygen/html/rint_8hpp_source.html | 2 +- docs/doxygen/html/rms_8hpp.html | 2 +- docs/doxygen/html/rms_8hpp_source.html | 2 +- .../doxygen/html/rodrigues_rotation_8hpp.html | 2 +- .../html/rodrigues_rotation_8hpp_source.html | 2 +- docs/doxygen/html/roll_8hpp.html | 2 +- docs/doxygen/html/roll_8hpp_source.html | 4 +- docs/doxygen/html/romberg_8hpp.html | 2 +- docs/doxygen/html/romberg_8hpp_source.html | 2 +- docs/doxygen/html/rot90_8hpp.html | 2 +- docs/doxygen/html/rot90_8hpp_source.html | 2 +- docs/doxygen/html/round_8hpp.html | 2 +- docs/doxygen/html/round_8hpp_source.html | 6 +- docs/doxygen/html/row__stack_8hpp.html | 2 +- docs/doxygen/html/row__stack_8hpp_source.html | 2 +- docs/doxygen/html/search/all_0.js | 76 +- docs/doxygen/html/search/all_12.js | 2 +- docs/doxygen/html/search/all_2.js | 2 +- docs/doxygen/html/search/all_3.js | 2 +- docs/doxygen/html/search/files_0.js | 17 +- docs/doxygen/html/search/functions_0.js | 23 +- docs/doxygen/html/search/functions_12.js | 2 +- docs/doxygen/html/search/functions_3.js | 2 +- docs/doxygen/html/searchsorted_8hpp.html | 2 +- .../html/searchsorted_8hpp_source.html | 2 +- docs/doxygen/html/select_8hpp.html | 2 +- docs/doxygen/html/select_8hpp_source.html | 2 +- docs/doxygen/html/setdiff1d_8hpp.html | 2 +- docs/doxygen/html/setdiff1d_8hpp_source.html | 2 +- docs/doxygen/html/shuffle_8hpp.html | 2 +- docs/doxygen/html/shuffle_8hpp_source.html | 2 +- docs/doxygen/html/sign_8hpp.html | 2 +- docs/doxygen/html/sign_8hpp_source.html | 2 +- docs/doxygen/html/signbit_8hpp.html | 2 +- docs/doxygen/html/signbit_8hpp_source.html | 2 +- docs/doxygen/html/simpson_8hpp.html | 2 +- docs/doxygen/html/simpson_8hpp_source.html | 2 +- docs/doxygen/html/sin_8hpp.html | 2 +- docs/doxygen/html/sin_8hpp_source.html | 2 +- docs/doxygen/html/sinc_8hpp.html | 2 +- docs/doxygen/html/sinc_8hpp_source.html | 2 +- docs/doxygen/html/sinh_8hpp.html | 2 +- docs/doxygen/html/sinh_8hpp_source.html | 2 +- docs/doxygen/html/size_8hpp.html | 2 +- docs/doxygen/html/size_8hpp_source.html | 2 +- docs/doxygen/html/softmax_8hpp.html | 2 +- docs/doxygen/html/softmax_8hpp_source.html | 2 +- docs/doxygen/html/solve_8hpp.html | 2 +- docs/doxygen/html/solve_8hpp_source.html | 4 +- docs/doxygen/html/sort_8hpp.html | 2 +- docs/doxygen/html/sort_8hpp_source.html | 2 +- .../html/spherical__bessel__jn_8hpp.html | 2 +- .../spherical__bessel__jn_8hpp_source.html | 2 +- .../html/spherical__bessel__yn_8hpp.html | 2 +- .../spherical__bessel__yn_8hpp_source.html | 2 +- .../html/spherical__hankel__1_8hpp.html | 2 +- .../spherical__hankel__1_8hpp_source.html | 2 +- .../html/spherical__hankel__2_8hpp.html | 2 +- .../spherical__hankel__2_8hpp_source.html | 2 +- .../html/spherical__harmonic_8hpp.html | 2 +- .../html/spherical__harmonic_8hpp_source.html | 2 +- docs/doxygen/html/split_8hpp.html | 2 +- docs/doxygen/html/split_8hpp_source.html | 2 +- docs/doxygen/html/sqr_8hpp.html | 2 +- docs/doxygen/html/sqr_8hpp_source.html | 2 +- docs/doxygen/html/sqrt_8hpp.html | 2 +- docs/doxygen/html/sqrt_8hpp_source.html | 2 +- docs/doxygen/html/square_8hpp.html | 2 +- docs/doxygen/html/square_8hpp_source.html | 2 +- docs/doxygen/html/stack_8hpp.html | 2 +- docs/doxygen/html/stack_8hpp_source.html | 2 +- docs/doxygen/html/standard_normal_8hpp.html | 2 +- .../html/standard_normal_8hpp_source.html | 2 +- docs/doxygen/html/stdev_8hpp.html | 2 +- docs/doxygen/html/stdev_8hpp_source.html | 6 +- .../html/structnc_1_1all__arithmetic.html | 2 +- ...metic_3_01_head_00_01_tail_8_8_8_01_4.html | 2 +- ...ructnc_1_1all__arithmetic_3_01_t_01_4.html | 2 +- docs/doxygen/html/structnc_1_1all__same.html | 2 +- ...1_t1_00_01_head_00_01_tail_8_8_8_01_4.html | 2 +- ...nc_1_1all__same_3_01_t1_00_01_t2_01_4.html | 2 +- .../html/structnc_1_1greater_than.html | 2 +- .../doxygen/html/structnc_1_1is__complex.html | 2 +- ...x_3_01std_1_1complex_3_01_t_01_4_01_4.html | 2 +- .../html/structnc_1_1is__ndarray__int.html | 2 +- ...y_3_01dtype_00_01_allocator_01_4_01_4.html | 2 +- .../html/structnc_1_1is__valid__dtype.html | 2 +- ...c_1_1type__traits_1_1is__ndarray__int.html | 2 +- ...y_3_01dtype_00_01_allocator_01_4_01_4.html | 2 +- ...e__traits_1_1is__ndarray__signed__int.html | 2 +- ...y_3_01dtype_00_01_allocator_01_4_01_4.html | 2 +- ...1_1utils_1_1timeit__detail_1_1_result.html | 2 +- docs/doxygen/html/student_t_8hpp.html | 2 +- docs/doxygen/html/student_t_8hpp_source.html | 2 +- docs/doxygen/html/subtract_8hpp.html | 2 +- docs/doxygen/html/subtract_8hpp_source.html | 2 +- docs/doxygen/html/sum_8hpp.html | 2 +- docs/doxygen/html/sum_8hpp_source.html | 4 +- docs/doxygen/html/svd_8hpp.html | 2 +- docs/doxygen/html/svd_8hpp_source.html | 4 +- docs/doxygen/html/swap_8hpp.html | 2 +- docs/doxygen/html/swap_8hpp_source.html | 2 +- docs/doxygen/html/swap_cols_8hpp.html | 2 +- docs/doxygen/html/swap_cols_8hpp_source.html | 4 +- docs/doxygen/html/swap_rows_8hpp.html | 2 +- docs/doxygen/html/swap_rows_8hpp_source.html | 4 +- docs/doxygen/html/swapaxes_8hpp.html | 2 +- docs/doxygen/html/swapaxes_8hpp_source.html | 4 +- docs/doxygen/html/take_8hpp.html | 2 +- docs/doxygen/html/take_8hpp_source.html | 2 +- docs/doxygen/html/tan_8hpp.html | 2 +- docs/doxygen/html/tan_8hpp_source.html | 2 +- docs/doxygen/html/tanh_8hpp.html | 2 +- docs/doxygen/html/tanh_8hpp_source.html | 2 +- docs/doxygen/html/tile_8hpp.html | 2 +- docs/doxygen/html/tile_8hpp_source.html | 4 +- docs/doxygen/html/timeit_8hpp.html | 2 +- docs/doxygen/html/timeit_8hpp_source.html | 2 +- docs/doxygen/html/to_stl_vector_8hpp.html | 2 +- .../html/to_stl_vector_8hpp_source.html | 2 +- docs/doxygen/html/tofile_8hpp.html | 2 +- docs/doxygen/html/tofile_8hpp_source.html | 2 +- docs/doxygen/html/trace_8hpp.html | 2 +- docs/doxygen/html/trace_8hpp_source.html | 2 +- docs/doxygen/html/transpose_8hpp.html | 2 +- docs/doxygen/html/transpose_8hpp_source.html | 4 +- docs/doxygen/html/trapazoidal_8hpp.html | 2 +- .../doxygen/html/trapazoidal_8hpp_source.html | 2 +- docs/doxygen/html/trapz_8hpp.html | 2 +- docs/doxygen/html/trapz_8hpp_source.html | 2 +- docs/doxygen/html/tri_8hpp.html | 2 +- docs/doxygen/html/tri_8hpp_source.html | 2 +- docs/doxygen/html/triangle_8hpp.html | 2 +- docs/doxygen/html/triangle_8hpp_source.html | 2 +- docs/doxygen/html/trigamma_8hpp.html | 2 +- docs/doxygen/html/trigamma_8hpp_source.html | 2 +- docs/doxygen/html/trim__zeros_8hpp.html | 2 +- .../doxygen/html/trim__zeros_8hpp_source.html | 2 +- docs/doxygen/html/trim_boundary1d_8hpp.html | 2 +- .../html/trim_boundary1d_8hpp_source.html | 2 +- docs/doxygen/html/trim_boundary2d_8hpp.html | 2 +- .../html/trim_boundary2d_8hpp_source.html | 2 +- docs/doxygen/html/trunc_8hpp.html | 2 +- docs/doxygen/html/trunc_8hpp_source.html | 2 +- docs/doxygen/html/uniform_8hpp.html | 2 +- docs/doxygen/html/uniform_8hpp_source.html | 2 +- docs/doxygen/html/uniform_filter1d_8hpp.html | 2 +- .../html/uniform_filter1d_8hpp_source.html | 4 +- docs/doxygen/html/uniform_filter_8hpp.html | 2 +- .../html/uniform_filter_8hpp_source.html | 4 +- docs/doxygen/html/uniform_on_sphere_8hpp.html | 2 +- .../html/uniform_on_sphere_8hpp_source.html | 2 +- docs/doxygen/html/union1d_8hpp.html | 2 +- docs/doxygen/html/union1d_8hpp_source.html | 2 +- docs/doxygen/html/unique_8hpp.html | 2 +- docs/doxygen/html/unique_8hpp_source.html | 2 +- docs/doxygen/html/unpackbits_8hpp.html | 2 +- docs/doxygen/html/unpackbits_8hpp_source.html | 8 +- docs/doxygen/html/unwrap_8hpp.html | 2 +- docs/doxygen/html/unwrap_8hpp_source.html | 2 +- docs/doxygen/html/value2str_8hpp.html | 2 +- docs/doxygen/html/value2str_8hpp_source.html | 2 +- docs/doxygen/html/vander_8hpp.html | 2 +- docs/doxygen/html/vander_8hpp_source.html | 4 +- docs/doxygen/html/var_8hpp.html | 2 +- docs/doxygen/html/var_8hpp_source.html | 2 +- docs/doxygen/html/vsplit_8hpp.html | 2 +- docs/doxygen/html/vsplit_8hpp_source.html | 2 +- docs/doxygen/html/vstack_8hpp.html | 2 +- docs/doxygen/html/vstack_8hpp_source.html | 2 +- docs/doxygen/html/wahbas_problem_8hpp.html | 2 +- .../html/wahbas_problem_8hpp_source.html | 2 +- docs/doxygen/html/weibull_8hpp.html | 2 +- docs/doxygen/html/weibull_8hpp_source.html | 2 +- docs/doxygen/html/where_8hpp.html | 2 +- docs/doxygen/html/where_8hpp_source.html | 4 +- .../doxygen/html/window_exceedances_8hpp.html | 2 +- .../html/window_exceedances_8hpp_source.html | 2 +- docs/doxygen/html/wrap1d_8hpp.html | 2 +- docs/doxygen/html/wrap1d_8hpp_source.html | 2 +- docs/doxygen/html/wrap2_pi_8hpp.html | 2 +- docs/doxygen/html/wrap2_pi_8hpp_source.html | 2 +- docs/doxygen/html/wrap2d_8hpp.html | 2 +- docs/doxygen/html/wrap2d_8hpp_source.html | 2 +- docs/doxygen/html/wrap_8hpp.html | 2 +- docs/doxygen/html/wrap_8hpp_source.html | 2 +- docs/doxygen/html/zeros_8hpp.html | 2 +- docs/doxygen/html/zeros_8hpp_source.html | 2 +- docs/doxygen/html/zeros__like_8hpp.html | 2 +- .../doxygen/html/zeros__like_8hpp_source.html | 2 +- docs/markdown/Building.md | 4 +- docs/markdown/ReleaseNotes.md | 4 + include/NumCpp/Core/Internal/Version.hpp | 2 +- .../Filter/Filters/Filters1d/rankFilter1d.hpp | 7 +- include/NumCpp/Functions.hpp | 1 + include/NumCpp/Functions/argpartition.hpp | 52 + include/NumCpp/NdArray/NdArrayCore.hpp | 84 +- test/pytest/environment.yml | 2 +- test/pytest/src/Functions.cpp | 2 + test/pytest/src/NdArray.cpp | 10 + test/pytest/test_coordinates.py | 5 +- test/pytest/test_datacube.py | 5 +- test/pytest/test_filters.py | 143 +- test/pytest/test_functions.py | 226 +- test/pytest/test_imageprocessing.py | 7 +- test/pytest/test_linalg.py | 5 +- test/pytest/test_ndarray_core.py | 667 ++- test/pytest/test_ndarray_operators.py | 5 +- test/pytest/test_polynomial.py | 2 - test/pytest/test_random.py | 9 +- test/pytest/test_roots.py | 5 +- test/pytest/test_timer.py | 6 +- test/pytest/test_utils.py | 5 +- test/pytest/test_vector.py | 8 +- 1366 files changed, 8323 insertions(+), 7268 deletions(-) create mode 100644 docs/doxygen/html/argpartition_8hpp.html create mode 100644 docs/doxygen/html/argpartition_8hpp.js create mode 100644 docs/doxygen/html/argpartition_8hpp_source.html create mode 100644 include/NumCpp/Functions/argpartition.hpp diff --git a/.clang-format b/.clang-format index 93cc3f1df..62ad1247a 100644 --- a/.clang-format +++ b/.clang-format @@ -1,5 +1,5 @@ --- -Language: Cpp +Language: Cpp # BasedOnStyle: NumCpp AccessModifierOffset: -4 AlignAfterOpenBracket: Align @@ -9,7 +9,7 @@ AlignConsecutiveAssignments: true AlignConsecutiveBitFields: None AlignConsecutiveDeclarations: true AlignEscapedNewlines: Left -AlignOperands: true +AlignOperands: true AlignTrailingComments: true AllowAllArgumentsOnNextLine: false AllowAllParametersOfDeclarationOnNextLine: false @@ -27,21 +27,21 @@ AlwaysBreakTemplateDeclarations: Yes BinPackArguments: false BinPackParameters: false BraceWrapping: - AfterCaseLabel: true - AfterClass: true + AfterCaseLabel: true + AfterClass: true AfterControlStatement: Always - AfterEnum: true - AfterFunction: true - AfterNamespace: false + AfterEnum: true + AfterFunction: true + AfterNamespace: false AfterObjCDeclaration: false - AfterStruct: true - AfterUnion: true + AfterStruct: true + AfterUnion: true AfterExternBlock: true - BeforeCatch: true - BeforeElse: true + BeforeCatch: true + BeforeElse: true BeforeLambdaBody: false - BeforeWhile: true - IndentBraces: false + BeforeWhile: true + IndentBraces: false SplitEmptyFunction: false SplitEmptyRecord: false SplitEmptyNamespace: false @@ -56,7 +56,7 @@ BreakConstructorInitializers: AfterColon BreakAfterJavaFieldAnnotations: false BreakStringLiterals: true ColumnLimit: 120 -CommentPragmas: '^ NumCpp pragma:' +CommentPragmas: "^ NumCpp pragma:" QualifierAlignment: Leave CompactNamespaces: false ConstructorInitializerIndentWidth: 4 @@ -64,44 +64,44 @@ ContinuationIndentWidth: 4 Cpp11BracedListStyle: false DeriveLineEnding: true DerivePointerAlignment: true -DisableFormat: false +DisableFormat: false EmptyLineAfterAccessModifier: Never EmptyLineBeforeAccessModifier: Always ExperimentalAutoDetectBinPacking: false FixNamespaceComments: true PackConstructorInitializers: Never -IncludeBlocks: Regroup +IncludeBlocks: Regroup IncludeCategories: - - Regex: '^"NumCpp/' - Priority: 4 - SortPriority: 0 - - Regex: '^"boost/' - Priority: 3 - SortPriority: 0 - - Regex: '^<' - Priority: 2 - SortPriority: 0 - - Regex: '.*' - Priority: 1 - SortPriority: 0 -IncludeIsMainRegex: '$' -IncludeIsMainSourceRegex: '' + - Regex: '^"NumCpp/' + Priority: 4 + SortPriority: 0 + - Regex: '^"boost/' + Priority: 3 + SortPriority: 0 + - Regex: "^<" + Priority: 2 + SortPriority: 0 + - Regex: ".*" + Priority: 1 + SortPriority: 0 +IncludeIsMainRegex: "$" +IncludeIsMainSourceRegex: "" IndentAccessModifiers: false IndentCaseLabels: true IndentCaseBlocks: false IndentGotoLabels: true IndentPPDirectives: None IndentExternBlock: AfterExternBlock -IndentRequires: true -IndentWidth: 4 +IndentRequires: true +IndentWidth: 4 IndentWrappedFunctionNames: true InsertTrailingCommas: None JavaScriptQuotes: Leave JavaScriptWrapImports: true KeepEmptyLinesAtTheStartOfBlocks: false LambdaBodyIndentation: Signature -MacroBlockBegin: '' -MacroBlockEnd: '' +MacroBlockBegin: "" +MacroBlockEnd: "" MaxEmptyLinesToKeep: 1 NamespaceIndentation: All ObjCBinPackProtocolList: Auto @@ -120,9 +120,9 @@ PenaltyReturnTypeOnItsOwnLine: 60 PenaltyIndentedWhitespace: 0 PointerAlignment: Left ReferenceAlignment: Pointer -ReflowComments: true +ReflowComments: true SeparateDefinitionBlocks: Always -SortIncludes: CaseSensitive +SortIncludes: CaseSensitive SortUsingDeclarations: true SpaceAfterCStyleCast: false SpaceAfterLogicalNot: false @@ -138,16 +138,14 @@ SpaceBeforeRangeBasedForLoopColon: true SpaceInEmptyBlock: true SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 1 -SpacesInAngles: false +SpacesInAngles: false SpacesInConditionalStatement: false SpacesInContainerLiterals: true SpacesInCStyleCastParentheses: false SpacesInParentheses: false SpacesInSquareBrackets: false SpaceBeforeSquareBrackets: false -Standard: Latest -TabWidth: 4 -Standard: c++17 -UseCRLF: false -UseTab: Never -... +Standard: Latest +TabWidth: 4 +UseCRLF: false +UseTab: Never diff --git a/.github/actions/BuildTestInstall/action.yml b/.github/actions/BuildTestInstall/action.yml index 7bd2d7935..fbc193e5f 100644 --- a/.github/actions/BuildTestInstall/action.yml +++ b/.github/actions/BuildTestInstall/action.yml @@ -38,7 +38,7 @@ runs: - name: pytest shell: ${{inputs.shell}} working-directory: ${{github.workspace}}/test/pytest - run: pytest + run: pytest -s - name: ctest shell: ${{inputs.shell}} diff --git a/develop/ToDo.md b/develop/ToDo.md index ad86d6630..e4fe383a3 100644 --- a/develop/ToDo.md +++ b/develop/ToDo.md @@ -1,6 +1,3 @@ # TODO -## Version 2.13.0 - -* `ImageProcessing` - * adaptive cfar +## Version 2.15.0 diff --git a/docs/doxygen/html/_a_e_r_8hpp.html b/docs/doxygen/html/_a_e_r_8hpp.html index cb5f312f1..7f3017527 100644 --- a/docs/doxygen/html/_a_e_r_8hpp.html +++ b/docs/doxygen/html/_a_e_r_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_r_8hpp_source.html b/docs/doxygen/html/_a_e_r_8hpp_source.html index 752ae0df1..dc2f38962 100644 --- a/docs/doxygen/html/_a_e_r_8hpp_source.html +++ b/docs/doxygen/html/_a_e_r_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp.html b/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp.html index adb51d5f3..1ee5587aa 100644 --- a/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp_source.html index a52804da3..718221cb3 100644 --- a/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_a_e_rto_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_e_n_u_8hpp.html b/docs/doxygen/html/_a_e_rto_e_n_u_8hpp.html index f11aaaf54..924838137 100644 --- a/docs/doxygen/html/_a_e_rto_e_n_u_8hpp.html +++ b/docs/doxygen/html/_a_e_rto_e_n_u_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_e_n_u_8hpp_source.html b/docs/doxygen/html/_a_e_rto_e_n_u_8hpp_source.html index 3d1b9a27a..06343fbfb 100644 --- a/docs/doxygen/html/_a_e_rto_e_n_u_8hpp_source.html +++ b/docs/doxygen/html/_a_e_rto_e_n_u_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_l_l_a_8hpp.html b/docs/doxygen/html/_a_e_rto_l_l_a_8hpp.html index 0f9f78f7c..b04a1c996 100644 --- a/docs/doxygen/html/_a_e_rto_l_l_a_8hpp.html +++ b/docs/doxygen/html/_a_e_rto_l_l_a_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_l_l_a_8hpp_source.html b/docs/doxygen/html/_a_e_rto_l_l_a_8hpp_source.html index 8e2b8913f..134dbce95 100644 --- a/docs/doxygen/html/_a_e_rto_l_l_a_8hpp_source.html +++ b/docs/doxygen/html/_a_e_rto_l_l_a_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_n_e_d_8hpp.html b/docs/doxygen/html/_a_e_rto_n_e_d_8hpp.html index ffa727588..c0f798f54 100644 --- a/docs/doxygen/html/_a_e_rto_n_e_d_8hpp.html +++ b/docs/doxygen/html/_a_e_rto_n_e_d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_a_e_rto_n_e_d_8hpp_source.html b/docs/doxygen/html/_a_e_rto_n_e_d_8hpp_source.html index b41ae3d9c..f6050c54d 100644 --- a/docs/doxygen/html/_a_e_rto_n_e_d_8hpp_source.html +++ b/docs/doxygen/html/_a_e_rto_n_e_d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_binary_logger_8hpp.html b/docs/doxygen/html/_binary_logger_8hpp.html index 7e2ad1afe..0075fd77d 100644 --- a/docs/doxygen/html/_binary_logger_8hpp.html +++ b/docs/doxygen/html/_binary_logger_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_binary_logger_8hpp_source.html b/docs/doxygen/html/_binary_logger_8hpp_source.html index 22bff57f0..4cf85dfb6 100644 --- a/docs/doxygen/html/_binary_logger_8hpp_source.html +++ b/docs/doxygen/html/_binary_logger_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_bisection_8hpp.html b/docs/doxygen/html/_bisection_8hpp.html index 41bf70a98..0955ec921 100644 --- a/docs/doxygen/html/_bisection_8hpp.html +++ b/docs/doxygen/html/_bisection_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_bisection_8hpp_source.html b/docs/doxygen/html/_bisection_8hpp_source.html index 0f25b436d..cf34bb195 100644 --- a/docs/doxygen/html/_bisection_8hpp_source.html +++ b/docs/doxygen/html/_bisection_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_boost_interface_8hpp.html b/docs/doxygen/html/_boost_interface_8hpp.html index 888f06488..189a71b9d 100644 --- a/docs/doxygen/html/_boost_interface_8hpp.html +++ b/docs/doxygen/html/_boost_interface_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_boost_interface_8hpp_source.html b/docs/doxygen/html/_boost_interface_8hpp_source.html index 121357a7b..d84c5eaeb 100644 --- a/docs/doxygen/html/_boost_interface_8hpp_source.html +++ b/docs/doxygen/html/_boost_interface_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp.html b/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp.html index ce8af68c8..0a27266e5 100644 --- a/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp.html +++ b/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp_source.html b/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp_source.html index 44fe8e2e2..5911a3d4e 100644 --- a/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp_source.html +++ b/docs/doxygen/html/_boost_numpy_ndarray_helper_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_boundary_8hpp.html b/docs/doxygen/html/_boundary_8hpp.html index f6e583302..075d3f21f 100644 --- a/docs/doxygen/html/_boundary_8hpp.html +++ b/docs/doxygen/html/_boundary_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_boundary_8hpp_source.html b/docs/doxygen/html/_boundary_8hpp_source.html index e825215ad..154b2ea79 100644 --- a/docs/doxygen/html/_boundary_8hpp_source.html +++ b/docs/doxygen/html/_boundary_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_brent_8hpp.html b/docs/doxygen/html/_brent_8hpp.html index 4cd58fd11..f2a0306a5 100644 --- a/docs/doxygen/html/_brent_8hpp.html +++ b/docs/doxygen/html/_brent_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_brent_8hpp_source.html b/docs/doxygen/html/_brent_8hpp_source.html index cf035d25d..ff6240ce1 100644 --- a/docs/doxygen/html/_brent_8hpp_source.html +++ b/docs/doxygen/html/_brent_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_building_8md.html b/docs/doxygen/html/_building_8md.html index 30d27d7bd..21075481c 100644 --- a/docs/doxygen/html/_building_8md.html +++ b/docs/doxygen/html/_building_8md.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_cartesian_8hpp.html b/docs/doxygen/html/_cartesian_8hpp.html index c2d31f8f7..0ea1322cf 100644 --- a/docs/doxygen/html/_cartesian_8hpp.html +++ b/docs/doxygen/html/_cartesian_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_cartesian_8hpp_source.html b/docs/doxygen/html/_cartesian_8hpp_source.html index 23fa3afa9..3ee42e061 100644 --- a/docs/doxygen/html/_cartesian_8hpp_source.html +++ b/docs/doxygen/html/_cartesian_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_celestial_8hpp.html b/docs/doxygen/html/_celestial_8hpp.html index 339a1da35..21680fff4 100644 --- a/docs/doxygen/html/_celestial_8hpp.html +++ b/docs/doxygen/html/_celestial_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_celestial_8hpp_source.html b/docs/doxygen/html/_celestial_8hpp_source.html index 6f14cebf2..67014cc84 100644 --- a/docs/doxygen/html/_celestial_8hpp_source.html +++ b/docs/doxygen/html/_celestial_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -700,8 +700,8 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type flatten() const
Definition NdArrayCore.hpp:2847
-
std::string str() const
Definition NdArrayCore.hpp:4582
+
self_type flatten() const
Definition NdArrayCore.hpp:2923
+
std::string str() const
Definition NdArrayCore.hpp:4658
Holds a 3D vector.
Definition Vec3.hpp:51
Cartensian coordinates.
Definition Cartesian.hpp:45
Holds a full celestial Celestial object.
Definition Celestial.hpp:404
diff --git a/docs/doxygen/html/_centroid_8hpp.html b/docs/doxygen/html/_centroid_8hpp.html index 06b7c0014..82799830a 100644 --- a/docs/doxygen/html/_centroid_8hpp.html +++ b/docs/doxygen/html/_centroid_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_centroid_8hpp_source.html b/docs/doxygen/html/_centroid_8hpp_source.html index d1988fb3c..2b2bb3fef 100644 --- a/docs/doxygen/html/_centroid_8hpp_source.html +++ b/docs/doxygen/html/_centroid_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_clock_8hpp.html b/docs/doxygen/html/_clock_8hpp.html index 3915df616..4120854dc 100644 --- a/docs/doxygen/html/_clock_8hpp.html +++ b/docs/doxygen/html/_clock_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_clock_8hpp_source.html b/docs/doxygen/html/_clock_8hpp_source.html index 628cee90a..9e464eaf6 100644 --- a/docs/doxygen/html/_clock_8hpp_source.html +++ b/docs/doxygen/html/_clock_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_cluster_8hpp.html b/docs/doxygen/html/_cluster_8hpp.html index e7ed7ecdb..a9114f687 100644 --- a/docs/doxygen/html/_cluster_8hpp.html +++ b/docs/doxygen/html/_cluster_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_cluster_8hpp_source.html b/docs/doxygen/html/_cluster_8hpp_source.html index e6b762884..5765ef04a 100644 --- a/docs/doxygen/html/_cluster_8hpp_source.html +++ b/docs/doxygen/html/_cluster_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_cluster_maker_8hpp.html b/docs/doxygen/html/_cluster_maker_8hpp.html index 955c8059a..4079c3959 100644 --- a/docs/doxygen/html/_cluster_maker_8hpp.html +++ b/docs/doxygen/html/_cluster_maker_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_cluster_maker_8hpp_source.html b/docs/doxygen/html/_cluster_maker_8hpp_source.html index 0141357f8..e53f3ae3b 100644 --- a/docs/doxygen/html/_cluster_maker_8hpp_source.html +++ b/docs/doxygen/html/_cluster_maker_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -419,7 +419,7 @@
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition StaticAsserts.hpp:39
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4511
+
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4587
uint32 rows
Definition Core/shape.hpp:44
uint32 cols
Definition Core/shape.hpp:45
Holds the information for a cluster of pixels.
Definition Cluster.hpp:53
diff --git a/docs/doxygen/html/_compiler_flags_8md.html b/docs/doxygen/html/_compiler_flags_8md.html index 08cedbf29..694363be8 100644 --- a/docs/doxygen/html/_compiler_flags_8md.html +++ b/docs/doxygen/html/_compiler_flags_8md.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp.html b/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp.html index f8ab3b8ba..94233a266 100644 --- a/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp.html +++ b/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp_source.html b/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp_source.html index 911dbb6f4..a8cdd5b62 100644 --- a/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp_source.html +++ b/docs/doxygen/html/_coordinates_2_reference_frames_2_constants_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_coordinates_8hpp.html b/docs/doxygen/html/_coordinates_8hpp.html index 01f60de5c..dacd1d367 100644 --- a/docs/doxygen/html/_coordinates_8hpp.html +++ b/docs/doxygen/html/_coordinates_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_coordinates_8hpp_source.html b/docs/doxygen/html/_coordinates_8hpp_source.html index 9f2d93856..9fa060beb 100644 --- a/docs/doxygen/html/_coordinates_8hpp_source.html +++ b/docs/doxygen/html/_coordinates_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_core_2_constants_8hpp.html b/docs/doxygen/html/_core_2_constants_8hpp.html index 062b71b74..6cd53777d 100644 --- a/docs/doxygen/html/_core_2_constants_8hpp.html +++ b/docs/doxygen/html/_core_2_constants_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_core_2_constants_8hpp_source.html b/docs/doxygen/html/_core_2_constants_8hpp_source.html index 08cc76fcd..474d46eec 100644 --- a/docs/doxygen/html/_core_2_constants_8hpp_source.html +++ b/docs/doxygen/html/_core_2_constants_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_core_2shape_8hpp.html b/docs/doxygen/html/_core_2shape_8hpp.html index 5aeb81976..965476373 100644 --- a/docs/doxygen/html/_core_2shape_8hpp.html +++ b/docs/doxygen/html/_core_2shape_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_core_2shape_8hpp_source.html b/docs/doxygen/html/_core_2shape_8hpp_source.html index 9a90174ba..21b5d3dc3 100644 --- a/docs/doxygen/html/_core_2shape_8hpp_source.html +++ b/docs/doxygen/html/_core_2shape_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_core_8hpp.html b/docs/doxygen/html/_core_8hpp.html index 8c59789ea..bf56dc79d 100644 --- a/docs/doxygen/html/_core_8hpp.html +++ b/docs/doxygen/html/_core_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_core_8hpp_source.html b/docs/doxygen/html/_core_8hpp_source.html index a32079557..366936754 100644 --- a/docs/doxygen/html/_core_8hpp_source.html +++ b/docs/doxygen/html/_core_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_d_c_m_8hpp.html b/docs/doxygen/html/_d_c_m_8hpp.html index b84d87803..0b87e5c08 100644 --- a/docs/doxygen/html/_d_c_m_8hpp.html +++ b/docs/doxygen/html/_d_c_m_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_d_c_m_8hpp_source.html b/docs/doxygen/html/_d_c_m_8hpp_source.html index 85db23657..9ae6c7a3f 100644 --- a/docs/doxygen/html/_d_c_m_8hpp_source.html +++ b/docs/doxygen/html/_d_c_m_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_data_cube_8hpp.html b/docs/doxygen/html/_data_cube_8hpp.html index 4274358d1..a0194ff9d 100644 --- a/docs/doxygen/html/_data_cube_8hpp.html +++ b/docs/doxygen/html/_data_cube_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_data_cube_8hpp_source.html b/docs/doxygen/html/_data_cube_8hpp_source.html index 16d6c408b..6d11f8e62 100644 --- a/docs/doxygen/html/_data_cube_8hpp_source.html +++ b/docs/doxygen/html/_data_cube_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_date_time_2_date_time_8hpp.html b/docs/doxygen/html/_date_time_2_date_time_8hpp.html index 7f1526b18..8b9317244 100644 --- a/docs/doxygen/html/_date_time_2_date_time_8hpp.html +++ b/docs/doxygen/html/_date_time_2_date_time_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_date_time_2_date_time_8hpp_source.html b/docs/doxygen/html/_date_time_2_date_time_8hpp_source.html index 466ceb6ff..af4367400 100644 --- a/docs/doxygen/html/_date_time_2_date_time_8hpp_source.html +++ b/docs/doxygen/html/_date_time_2_date_time_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_date_time_8hpp.html b/docs/doxygen/html/_date_time_8hpp.html index 8a510df95..c56bb08f5 100644 --- a/docs/doxygen/html/_date_time_8hpp.html +++ b/docs/doxygen/html/_date_time_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_date_time_8hpp_source.html b/docs/doxygen/html/_date_time_8hpp_source.html index a3aa2bf72..428f5ed77 100644 --- a/docs/doxygen/html/_date_time_8hpp_source.html +++ b/docs/doxygen/html/_date_time_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_dekker_8hpp.html b/docs/doxygen/html/_dekker_8hpp.html index 46a7879db..51fee6c4e 100644 --- a/docs/doxygen/html/_dekker_8hpp.html +++ b/docs/doxygen/html/_dekker_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_dekker_8hpp_source.html b/docs/doxygen/html/_dekker_8hpp_source.html index e66bf7d4c..e42f39db2 100644 --- a/docs/doxygen/html/_dekker_8hpp_source.html +++ b/docs/doxygen/html/_dekker_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_dtype_info_8hpp.html b/docs/doxygen/html/_dtype_info_8hpp.html index f5128c099..2ce1f9634 100644 --- a/docs/doxygen/html/_dtype_info_8hpp.html +++ b/docs/doxygen/html/_dtype_info_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_dtype_info_8hpp_source.html b/docs/doxygen/html/_dtype_info_8hpp_source.html index 613cc6114..fce0f32bf 100644 --- a/docs/doxygen/html/_dtype_info_8hpp_source.html +++ b/docs/doxygen/html/_dtype_info_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_f_8hpp.html b/docs/doxygen/html/_e_c_e_f_8hpp.html index 6c8b0186f..bf5db7173 100644 --- a/docs/doxygen/html/_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_e_c_e_f_8hpp_source.html index 6ec88627e..394981b2e 100644 --- a/docs/doxygen/html/_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp.html b/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp.html index eb94c2e27..39334253b 100644 --- a/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp.html +++ b/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp_source.html b/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp_source.html index 661e093de..ab3508a35 100644 --- a/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_f_euler_to_e_n_u_roll_pitch_yaw_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp.html b/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp.html index e2357d982..56f986755 100644 --- a/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp.html +++ b/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp_source.html b/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp_source.html index b98fb316b..9e109646e 100644 --- a/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_f_euler_to_n_e_d_roll_pitch_yaw_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp.html b/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp.html index 02d34d115..d3b0e514a 100644 --- a/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp.html +++ b/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp_source.html b/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp_source.html index 60f14b805..a3131226e 100644 --- a/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_fto_a_e_r_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp.html b/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp.html index 41165fb9b..4843333d4 100644 --- a/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp.html +++ b/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp_source.html b/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp_source.html index 4853e1e30..c4f3e3baf 100644 --- a/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_fto_e_n_u_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp.html b/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp.html index abe505872..56e07e938 100644 --- a/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp.html +++ b/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp_source.html b/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp_source.html index 5a12cadf2..a48fe8f6c 100644 --- a/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_fto_l_l_a_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp.html b/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp.html index 6c632a783..1ffaacebe 100644 --- a/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp.html +++ b/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp_source.html b/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp_source.html index 20ba52859..154a535f7 100644 --- a/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp_source.html +++ b/docs/doxygen/html/_e_c_e_fto_n_e_d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_u_8hpp.html b/docs/doxygen/html/_e_n_u_8hpp.html index 00b12081f..1b9a2af27 100644 --- a/docs/doxygen/html/_e_n_u_8hpp.html +++ b/docs/doxygen/html/_e_n_u_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_u_8hpp_source.html b/docs/doxygen/html/_e_n_u_8hpp_source.html index 03251d712..5570bf8b4 100644 --- a/docs/doxygen/html/_e_n_u_8hpp_source.html +++ b/docs/doxygen/html/_e_n_u_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html b/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html index 8d52ad6f1..da28e6cba 100644 --- a/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html +++ b/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html b/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html index 600bdb801..f70402db9 100644 --- a/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html +++ b/docs/doxygen/html/_e_n_u_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp.html b/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp.html index 1b7396c30..ac879dcf5 100644 --- a/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp_source.html index 45e40b8a1..7c0a46ec2 100644 --- a/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_e_n_u_unit_vecs_in_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_a_e_r_8hpp.html b/docs/doxygen/html/_e_n_uto_a_e_r_8hpp.html index 9fe7e4b5e..02daf821b 100644 --- a/docs/doxygen/html/_e_n_uto_a_e_r_8hpp.html +++ b/docs/doxygen/html/_e_n_uto_a_e_r_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_a_e_r_8hpp_source.html b/docs/doxygen/html/_e_n_uto_a_e_r_8hpp_source.html index b024111f9..3718c1082 100644 --- a/docs/doxygen/html/_e_n_uto_a_e_r_8hpp_source.html +++ b/docs/doxygen/html/_e_n_uto_a_e_r_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp.html b/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp.html index c6c886bb8..dfc7ad4c7 100644 --- a/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp_source.html index c30ceffc2..59cae8558 100644 --- a/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_e_n_uto_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_l_l_a_8hpp.html b/docs/doxygen/html/_e_n_uto_l_l_a_8hpp.html index 494d76b84..75330acb6 100644 --- a/docs/doxygen/html/_e_n_uto_l_l_a_8hpp.html +++ b/docs/doxygen/html/_e_n_uto_l_l_a_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_l_l_a_8hpp_source.html b/docs/doxygen/html/_e_n_uto_l_l_a_8hpp_source.html index d4cdf428d..aec938352 100644 --- a/docs/doxygen/html/_e_n_uto_l_l_a_8hpp_source.html +++ b/docs/doxygen/html/_e_n_uto_l_l_a_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_n_e_d_8hpp.html b/docs/doxygen/html/_e_n_uto_n_e_d_8hpp.html index 049843c69..c7bcb84fe 100644 --- a/docs/doxygen/html/_e_n_uto_n_e_d_8hpp.html +++ b/docs/doxygen/html/_e_n_uto_n_e_d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_e_n_uto_n_e_d_8hpp_source.html b/docs/doxygen/html/_e_n_uto_n_e_d_8hpp_source.html index 4f62eca2b..55b0d4d1b 100644 --- a/docs/doxygen/html/_e_n_uto_n_e_d_8hpp_source.html +++ b/docs/doxygen/html/_e_n_uto_n_e_d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_endian_8hpp.html b/docs/doxygen/html/_endian_8hpp.html index 6e12d8d5e..ce706723c 100644 --- a/docs/doxygen/html/_endian_8hpp.html +++ b/docs/doxygen/html/_endian_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_endian_8hpp_source.html b/docs/doxygen/html/_endian_8hpp_source.html index a676259ea..91dd20605 100644 --- a/docs/doxygen/html/_endian_8hpp_source.html +++ b/docs/doxygen/html/_endian_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_enums_8hpp.html b/docs/doxygen/html/_enums_8hpp.html index 91fb92e4e..0c9b6fe7c 100644 --- a/docs/doxygen/html/_enums_8hpp.html +++ b/docs/doxygen/html/_enums_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_enums_8hpp_source.html b/docs/doxygen/html/_enums_8hpp_source.html index 9823357cb..dfb87e1d1 100644 --- a/docs/doxygen/html/_enums_8hpp_source.html +++ b/docs/doxygen/html/_enums_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_error_8hpp.html b/docs/doxygen/html/_error_8hpp.html index 78b7ad8d5..245db9fc3 100644 --- a/docs/doxygen/html/_error_8hpp.html +++ b/docs/doxygen/html/_error_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_error_8hpp_source.html b/docs/doxygen/html/_error_8hpp_source.html index e4a0f761b..39dd077e3 100644 --- a/docs/doxygen/html/_error_8hpp_source.html +++ b/docs/doxygen/html/_error_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_euler_8hpp.html b/docs/doxygen/html/_euler_8hpp.html index 629e550e0..f5f084363 100644 --- a/docs/doxygen/html/_euler_8hpp.html +++ b/docs/doxygen/html/_euler_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_euler_8hpp_source.html b/docs/doxygen/html/_euler_8hpp_source.html index 0c9feb6e4..1c38b96dd 100644 --- a/docs/doxygen/html/_euler_8hpp_source.html +++ b/docs/doxygen/html/_euler_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp.html b/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp.html index 51474c17d..8cdb950b7 100644 --- a/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp.html +++ b/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp_source.html b/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp_source.html index 119fc2614..bbb0e0ed9 100644 --- a/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp_source.html +++ b/docs/doxygen/html/_filter_2_filters_2_filters2d_2laplace_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_filter_8hpp.html b/docs/doxygen/html/_filter_8hpp.html index ceed2c086..829c36a4b 100644 --- a/docs/doxygen/html/_filter_8hpp.html +++ b/docs/doxygen/html/_filter_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_filter_8hpp_source.html b/docs/doxygen/html/_filter_8hpp_source.html index 4baa41b98..c3861e488 100644 --- a/docs/doxygen/html/_filter_8hpp_source.html +++ b/docs/doxygen/html/_filter_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2cube_8hpp.html b/docs/doxygen/html/_functions_2cube_8hpp.html index a300f3cc6..86c782952 100644 --- a/docs/doxygen/html/_functions_2cube_8hpp.html +++ b/docs/doxygen/html/_functions_2cube_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2cube_8hpp_source.html b/docs/doxygen/html/_functions_2cube_8hpp_source.html index 6096b0483..63e047d5c 100644 --- a/docs/doxygen/html/_functions_2cube_8hpp_source.html +++ b/docs/doxygen/html/_functions_2cube_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2interp_8hpp.html b/docs/doxygen/html/_functions_2interp_8hpp.html index cba77429f..e1caa3e79 100644 --- a/docs/doxygen/html/_functions_2interp_8hpp.html +++ b/docs/doxygen/html/_functions_2interp_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2interp_8hpp_source.html b/docs/doxygen/html/_functions_2interp_8hpp_source.html index 09ae53916..34ecfa5f4 100644 --- a/docs/doxygen/html/_functions_2interp_8hpp_source.html +++ b/docs/doxygen/html/_functions_2interp_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2power_8hpp.html b/docs/doxygen/html/_functions_2power_8hpp.html index 44450dde4..a7ef08ed4 100644 --- a/docs/doxygen/html/_functions_2power_8hpp.html +++ b/docs/doxygen/html/_functions_2power_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2power_8hpp_source.html b/docs/doxygen/html/_functions_2power_8hpp_source.html index d8f3f7a5d..bd4d42ea6 100644 --- a/docs/doxygen/html/_functions_2power_8hpp_source.html +++ b/docs/doxygen/html/_functions_2power_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2powerf_8hpp.html b/docs/doxygen/html/_functions_2powerf_8hpp.html index 1f7157b0c..d0e849b64 100644 --- a/docs/doxygen/html/_functions_2powerf_8hpp.html +++ b/docs/doxygen/html/_functions_2powerf_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2powerf_8hpp_source.html b/docs/doxygen/html/_functions_2powerf_8hpp_source.html index f07a05b70..8ad06f825 100644 --- a/docs/doxygen/html/_functions_2powerf_8hpp_source.html +++ b/docs/doxygen/html/_functions_2powerf_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2shape_8hpp.html b/docs/doxygen/html/_functions_2shape_8hpp.html index 91595bf69..4c21bf6a8 100644 --- a/docs/doxygen/html/_functions_2shape_8hpp.html +++ b/docs/doxygen/html/_functions_2shape_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_2shape_8hpp_source.html b/docs/doxygen/html/_functions_2shape_8hpp_source.html index bdb201e6d..c83fc47b2 100644 --- a/docs/doxygen/html/_functions_2shape_8hpp_source.html +++ b/docs/doxygen/html/_functions_2shape_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_functions_8hpp.html b/docs/doxygen/html/_functions_8hpp.html index 4285f0f61..101aae96a 100644 --- a/docs/doxygen/html/_functions_8hpp.html +++ b/docs/doxygen/html/_functions_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -139,6 +139,7 @@ #include "NumCpp/Functions/arctanh.hpp"
#include "NumCpp/Functions/argmax.hpp"
#include "NumCpp/Functions/argmin.hpp"
+#include "NumCpp/Functions/argpartition.hpp"
#include "NumCpp/Functions/argsort.hpp"
#include "NumCpp/Functions/argwhere.hpp"
#include "NumCpp/Functions/around.hpp"
diff --git a/docs/doxygen/html/_functions_8hpp_source.html b/docs/doxygen/html/_functions_8hpp_source.html index 781c757b0..08045d00f 100644 --- a/docs/doxygen/html/_functions_8hpp_source.html +++ b/docs/doxygen/html/_functions_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -147,247 +147,248 @@
49#include "NumCpp/Functions/arctanh.hpp"
50#include "NumCpp/Functions/argmax.hpp"
51#include "NumCpp/Functions/argmin.hpp"
-
52#include "NumCpp/Functions/argsort.hpp"
-
53#include "NumCpp/Functions/argwhere.hpp"
-
54#include "NumCpp/Functions/around.hpp"
-
55#include "NumCpp/Functions/array_equal.hpp"
-
56#include "NumCpp/Functions/array_equiv.hpp"
-
57#include "NumCpp/Functions/asarray.hpp"
-
58#include "NumCpp/Functions/astype.hpp"
-
59#include "NumCpp/Functions/average.hpp"
-
60#include "NumCpp/Functions/bartlett.hpp"
-
61#include "NumCpp/Functions/binaryRepr.hpp"
-
62#include "NumCpp/Functions/bincount.hpp"
-
63#include "NumCpp/Functions/bit_count.hpp"
-
64#include "NumCpp/Functions/bitwise_and.hpp"
-
65#include "NumCpp/Functions/bitwise_not.hpp"
-
66#include "NumCpp/Functions/bitwise_or.hpp"
-
67#include "NumCpp/Functions/bitwise_xor.hpp"
-
68#include "NumCpp/Functions/blackman.hpp"
-
69#include "NumCpp/Functions/byteswap.hpp"
-
70#include "NumCpp/Functions/cbrt.hpp"
-
71#include "NumCpp/Functions/ceil.hpp"
-
72#include "NumCpp/Functions/centerOfMass.hpp"
-
73#include "NumCpp/Functions/clip.hpp"
-
74#include "NumCpp/Functions/column_stack.hpp"
-
75#include "NumCpp/Functions/complex.hpp"
-
76#include "NumCpp/Functions/concatenate.hpp"
-
77#include "NumCpp/Functions/conj.hpp"
-
78#include "NumCpp/Functions/contains.hpp"
-
79#include "NumCpp/Functions/copy.hpp"
-
80#include "NumCpp/Functions/copySign.hpp"
-
81#include "NumCpp/Functions/copyto.hpp"
-
82#include "NumCpp/Functions/corrcoef.hpp"
-
83#include "NumCpp/Functions/cos.hpp"
-
84#include "NumCpp/Functions/cosh.hpp"
-
85#include "NumCpp/Functions/count_nonzero.hpp"
-
86#include "NumCpp/Functions/cov.hpp"
-
87#include "NumCpp/Functions/cov_inv.hpp"
-
88#include "NumCpp/Functions/cross.hpp"
-
89#include "NumCpp/Functions/cube.hpp"
-
90#include "NumCpp/Functions/cumprod.hpp"
-
91#include "NumCpp/Functions/cumsum.hpp"
-
92#include "NumCpp/Functions/deg2rad.hpp"
-
93#include "NumCpp/Functions/degrees.hpp"
-
94#include "NumCpp/Functions/deleteIndices.hpp"
-
95#include "NumCpp/Functions/diag.hpp"
-
96#include "NumCpp/Functions/diagflat.hpp"
-
97#include "NumCpp/Functions/diagonal.hpp"
-
98#include "NumCpp/Functions/diff.hpp"
-
99#include "NumCpp/Functions/digitize.hpp"
-
100#include "NumCpp/Functions/divide.hpp"
-
101#include "NumCpp/Functions/dot.hpp"
-
102#include "NumCpp/Functions/dump.hpp"
-
103#include "NumCpp/Functions/empty.hpp"
-
104#include "NumCpp/Functions/empty_like.hpp"
-
105#include "NumCpp/Functions/endianess.hpp"
-
106#include "NumCpp/Functions/equal.hpp"
-
107#include "NumCpp/Functions/exp.hpp"
-
108#include "NumCpp/Functions/exp2.hpp"
-
109#include "NumCpp/Functions/expm1.hpp"
-
110#include "NumCpp/Functions/extract.hpp"
-
111#include "NumCpp/Functions/eye.hpp"
-
112#include "NumCpp/Functions/fillDiagnol.hpp"
-
113#include "NumCpp/Functions/find.hpp"
-
114#include "NumCpp/Functions/fix.hpp"
-
115#include "NumCpp/Functions/flatnonzero.hpp"
-
116#include "NumCpp/Functions/flatten.hpp"
-
117#include "NumCpp/Functions/flip.hpp"
-
118#include "NumCpp/Functions/fliplr.hpp"
-
119#include "NumCpp/Functions/flipud.hpp"
-
120#include "NumCpp/Functions/floor.hpp"
-
121#include "NumCpp/Functions/floor_divide.hpp"
-
122#include "NumCpp/Functions/fmax.hpp"
-
123#include "NumCpp/Functions/fmin.hpp"
-
124#include "NumCpp/Functions/fmod.hpp"
-
125#include "NumCpp/Functions/frombuffer.hpp"
-
126#include "NumCpp/Functions/fromfile.hpp"
-
127#include "NumCpp/Functions/fromfunction.hpp"
-
128#include "NumCpp/Functions/fromiter.hpp"
-
129#include "NumCpp/Functions/fromstring.hpp"
-
130#include "NumCpp/Functions/full.hpp"
-
131#include "NumCpp/Functions/full_like.hpp"
-
132#include "NumCpp/Functions/gcd.hpp"
-
133#include "NumCpp/Functions/geomspace.hpp"
-
134#include "NumCpp/Functions/gradient.hpp"
-
135#include "NumCpp/Functions/greater.hpp"
-
136#include "NumCpp/Functions/greater_equal.hpp"
-
137#include "NumCpp/Functions/hamming.hpp"
-
138#include "NumCpp/Functions/hammingEncode.hpp"
-
139#include "NumCpp/Functions/hanning.hpp"
-
140#include "NumCpp/Functions/histogram.hpp"
-
141#include "NumCpp/Functions/hsplit.hpp"
-
142#include "NumCpp/Functions/hstack.hpp"
-
143#include "NumCpp/Functions/hypot.hpp"
-
144#include "NumCpp/Functions/identity.hpp"
-
145#include "NumCpp/Functions/imag.hpp"
-
146#include "NumCpp/Functions/inner.hpp"
-
147#include "NumCpp/Functions/insert.hpp"
-
148#include "NumCpp/Functions/interp.hpp"
-
149#include "NumCpp/Functions/intersect1d.hpp"
-
150#include "NumCpp/Functions/invert.hpp"
-
151#include "NumCpp/Functions/isclose.hpp"
-
152#include "NumCpp/Functions/isinf.hpp"
-
153#include "NumCpp/Functions/isnan.hpp"
-
154#include "NumCpp/Functions/isneginf.hpp"
-
155#include "NumCpp/Functions/isposinf.hpp"
-
156#include "NumCpp/Functions/kaiser.hpp"
-
157#include "NumCpp/Functions/lcm.hpp"
-
158#include "NumCpp/Functions/ldexp.hpp"
-
159#include "NumCpp/Functions/left_shift.hpp"
-
160#include "NumCpp/Functions/less.hpp"
-
161#include "NumCpp/Functions/less_equal.hpp"
-
162#include "NumCpp/Functions/linspace.hpp"
-
163#include "NumCpp/Functions/load.hpp"
-
164#include "NumCpp/Functions/log.hpp"
-
165#include "NumCpp/Functions/log10.hpp"
-
166#include "NumCpp/Functions/log1p.hpp"
-
167#include "NumCpp/Functions/log2.hpp"
-
168#include "NumCpp/Functions/logaddexp.hpp"
-
169#include "NumCpp/Functions/logaddexp2.hpp"
-
170#include "NumCpp/Functions/logb.hpp"
-
171#include "NumCpp/Functions/logical_and.hpp"
-
172#include "NumCpp/Functions/logical_not.hpp"
-
173#include "NumCpp/Functions/logical_or.hpp"
-
174#include "NumCpp/Functions/logical_xor.hpp"
-
175#include "NumCpp/Functions/logspace.hpp"
-
176#include "NumCpp/Functions/matmul.hpp"
-
177#include "NumCpp/Functions/max.hpp"
-
178#include "NumCpp/Functions/maximum.hpp"
-
179#include "NumCpp/Functions/mean.hpp"
-
180#include "NumCpp/Functions/median.hpp"
-
181#include "NumCpp/Functions/meshgrid.hpp"
-
182#include "NumCpp/Functions/min.hpp"
-
183#include "NumCpp/Functions/minimum.hpp"
-
184#include "NumCpp/Functions/mod.hpp"
-
185#include "NumCpp/Functions/multiply.hpp"
-
186#include "NumCpp/Functions/nan_to_num.hpp"
-
187#include "NumCpp/Functions/nanargmax.hpp"
-
188#include "NumCpp/Functions/nanargmin.hpp"
-
189#include "NumCpp/Functions/nancumprod.hpp"
-
190#include "NumCpp/Functions/nancumsum.hpp"
-
191#include "NumCpp/Functions/nanmax.hpp"
-
192#include "NumCpp/Functions/nanmean.hpp"
-
193#include "NumCpp/Functions/nanmedian.hpp"
-
194#include "NumCpp/Functions/nanmin.hpp"
-
195#include "NumCpp/Functions/nanpercentile.hpp"
-
196#include "NumCpp/Functions/nanprod.hpp"
-
197#include "NumCpp/Functions/nans.hpp"
-
198#include "NumCpp/Functions/nans_like.hpp"
-
199#include "NumCpp/Functions/nanstdev.hpp"
-
200#include "NumCpp/Functions/nansum.hpp"
-
201#include "NumCpp/Functions/nanvar.hpp"
-
202#include "NumCpp/Functions/nbytes.hpp"
-
203#include "NumCpp/Functions/negative.hpp"
-
204#include "NumCpp/Functions/newbyteorder.hpp"
-
205#include "NumCpp/Functions/none.hpp"
-
206#include "NumCpp/Functions/nonzero.hpp"
-
207#include "NumCpp/Functions/norm.hpp"
-
208#include "NumCpp/Functions/normalize.hpp"
-
209#include "NumCpp/Functions/not_equal.hpp"
-
210#include "NumCpp/Functions/nth_root.hpp"
-
211#include "NumCpp/Functions/ones.hpp"
-
212#include "NumCpp/Functions/ones_like.hpp"
-
213#include "NumCpp/Functions/outer.hpp"
-
214#include "NumCpp/Functions/packbits.hpp"
-
215#include "NumCpp/Functions/pad.hpp"
-
216#include "NumCpp/Functions/partition.hpp"
-
217#include "NumCpp/Functions/percentile.hpp"
-
218#include "NumCpp/Functions/place.hpp"
-
219#include "NumCpp/Functions/polar.hpp"
-
220#include "NumCpp/Functions/power.hpp"
-
221#include "NumCpp/Functions/powerf.hpp"
-
222#include "NumCpp/Functions/print.hpp"
-
223#include "NumCpp/Functions/prod.hpp"
-
224#include "NumCpp/Functions/proj.hpp"
-
225#include "NumCpp/Functions/ptp.hpp"
-
226#include "NumCpp/Functions/put.hpp"
-
227#include "NumCpp/Functions/putmask.hpp"
-
228#include "NumCpp/Functions/rad2deg.hpp"
-
229#include "NumCpp/Functions/radians.hpp"
-
230#include "NumCpp/Functions/ravel.hpp"
-
231#include "NumCpp/Functions/real.hpp"
-
232#include "NumCpp/Functions/reciprocal.hpp"
-
233#include "NumCpp/Functions/remainder.hpp"
-
234#include "NumCpp/Functions/repeat.hpp"
-
235#include "NumCpp/Functions/replace.hpp"
-
236#include "NumCpp/Functions/reshape.hpp"
-
237#include "NumCpp/Functions/resizeFast.hpp"
-
238#include "NumCpp/Functions/resizeSlow.hpp"
-
239#include "NumCpp/Functions/right_shift.hpp"
-
240#include "NumCpp/Functions/rint.hpp"
-
241#include "NumCpp/Functions/rms.hpp"
-
242#include "NumCpp/Functions/roll.hpp"
-
243#include "NumCpp/Functions/rot90.hpp"
-
244#include "NumCpp/Functions/round.hpp"
-
245#include "NumCpp/Functions/row_stack.hpp"
-
246#include "NumCpp/Functions/searchsorted.hpp"
-
247#include "NumCpp/Functions/select.hpp"
-
248#include "NumCpp/Functions/setdiff1d.hpp"
-
249#include "NumCpp/Functions/shape.hpp"
-
250#include "NumCpp/Functions/sign.hpp"
-
251#include "NumCpp/Functions/signbit.hpp"
-
252#include "NumCpp/Functions/sin.hpp"
-
253#include "NumCpp/Functions/sinc.hpp"
-
254#include "NumCpp/Functions/sinh.hpp"
-
255#include "NumCpp/Functions/size.hpp"
-
256#include "NumCpp/Functions/sort.hpp"
-
257#include "NumCpp/Functions/split.hpp"
-
258#include "NumCpp/Functions/sqrt.hpp"
-
259#include "NumCpp/Functions/square.hpp"
-
260#include "NumCpp/Functions/stack.hpp"
-
261#include "NumCpp/Functions/stdev.hpp"
-
262#include "NumCpp/Functions/subtract.hpp"
-
263#include "NumCpp/Functions/sum.hpp"
-
264#include "NumCpp/Functions/swap.hpp"
-
265#include "NumCpp/Functions/swapCols.hpp"
-
266#include "NumCpp/Functions/swapRows.hpp"
-
267#include "NumCpp/Functions/swapaxes.hpp"
-
268#include "NumCpp/Functions/take.hpp"
-
269#include "NumCpp/Functions/tan.hpp"
-
270#include "NumCpp/Functions/tanh.hpp"
-
271#include "NumCpp/Functions/tile.hpp"
-
272#include "NumCpp/Functions/toStlVector.hpp"
-
273#include "NumCpp/Functions/tofile.hpp"
-
274#include "NumCpp/Functions/trace.hpp"
-
275#include "NumCpp/Functions/transpose.hpp"
-
276#include "NumCpp/Functions/trapz.hpp"
-
277#include "NumCpp/Functions/tri.hpp"
-
278#include "NumCpp/Functions/trim_zeros.hpp"
-
279#include "NumCpp/Functions/trunc.hpp"
-
280#include "NumCpp/Functions/union1d.hpp"
-
281#include "NumCpp/Functions/unique.hpp"
-
282#include "NumCpp/Functions/unpackbits.hpp"
-
283#include "NumCpp/Functions/unwrap.hpp"
-
284#include "NumCpp/Functions/vander.hpp"
-
285#include "NumCpp/Functions/var.hpp"
-
286#include "NumCpp/Functions/vsplit.hpp"
-
287#include "NumCpp/Functions/vstack.hpp"
-
288#include "NumCpp/Functions/where.hpp"
-
289#include "NumCpp/Functions/wrap.hpp"
-
290#include "NumCpp/Functions/wrap2Pi.hpp"
-
291#include "NumCpp/Functions/zeros.hpp"
-
292#include "NumCpp/Functions/zeros_like.hpp"
+
52#include "NumCpp/Functions/argpartition.hpp"
+
53#include "NumCpp/Functions/argsort.hpp"
+
54#include "NumCpp/Functions/argwhere.hpp"
+
55#include "NumCpp/Functions/around.hpp"
+
56#include "NumCpp/Functions/array_equal.hpp"
+
57#include "NumCpp/Functions/array_equiv.hpp"
+
58#include "NumCpp/Functions/asarray.hpp"
+
59#include "NumCpp/Functions/astype.hpp"
+
60#include "NumCpp/Functions/average.hpp"
+
61#include "NumCpp/Functions/bartlett.hpp"
+
62#include "NumCpp/Functions/binaryRepr.hpp"
+
63#include "NumCpp/Functions/bincount.hpp"
+
64#include "NumCpp/Functions/bit_count.hpp"
+
65#include "NumCpp/Functions/bitwise_and.hpp"
+
66#include "NumCpp/Functions/bitwise_not.hpp"
+
67#include "NumCpp/Functions/bitwise_or.hpp"
+
68#include "NumCpp/Functions/bitwise_xor.hpp"
+
69#include "NumCpp/Functions/blackman.hpp"
+
70#include "NumCpp/Functions/byteswap.hpp"
+
71#include "NumCpp/Functions/cbrt.hpp"
+
72#include "NumCpp/Functions/ceil.hpp"
+
73#include "NumCpp/Functions/centerOfMass.hpp"
+
74#include "NumCpp/Functions/clip.hpp"
+
75#include "NumCpp/Functions/column_stack.hpp"
+
76#include "NumCpp/Functions/complex.hpp"
+
77#include "NumCpp/Functions/concatenate.hpp"
+
78#include "NumCpp/Functions/conj.hpp"
+
79#include "NumCpp/Functions/contains.hpp"
+
80#include "NumCpp/Functions/copy.hpp"
+
81#include "NumCpp/Functions/copySign.hpp"
+
82#include "NumCpp/Functions/copyto.hpp"
+
83#include "NumCpp/Functions/corrcoef.hpp"
+
84#include "NumCpp/Functions/cos.hpp"
+
85#include "NumCpp/Functions/cosh.hpp"
+
86#include "NumCpp/Functions/count_nonzero.hpp"
+
87#include "NumCpp/Functions/cov.hpp"
+
88#include "NumCpp/Functions/cov_inv.hpp"
+
89#include "NumCpp/Functions/cross.hpp"
+
90#include "NumCpp/Functions/cube.hpp"
+
91#include "NumCpp/Functions/cumprod.hpp"
+
92#include "NumCpp/Functions/cumsum.hpp"
+
93#include "NumCpp/Functions/deg2rad.hpp"
+
94#include "NumCpp/Functions/degrees.hpp"
+
95#include "NumCpp/Functions/deleteIndices.hpp"
+
96#include "NumCpp/Functions/diag.hpp"
+
97#include "NumCpp/Functions/diagflat.hpp"
+
98#include "NumCpp/Functions/diagonal.hpp"
+
99#include "NumCpp/Functions/diff.hpp"
+
100#include "NumCpp/Functions/digitize.hpp"
+
101#include "NumCpp/Functions/divide.hpp"
+
102#include "NumCpp/Functions/dot.hpp"
+
103#include "NumCpp/Functions/dump.hpp"
+
104#include "NumCpp/Functions/empty.hpp"
+
105#include "NumCpp/Functions/empty_like.hpp"
+
106#include "NumCpp/Functions/endianess.hpp"
+
107#include "NumCpp/Functions/equal.hpp"
+
108#include "NumCpp/Functions/exp.hpp"
+
109#include "NumCpp/Functions/exp2.hpp"
+
110#include "NumCpp/Functions/expm1.hpp"
+
111#include "NumCpp/Functions/extract.hpp"
+
112#include "NumCpp/Functions/eye.hpp"
+
113#include "NumCpp/Functions/fillDiagnol.hpp"
+
114#include "NumCpp/Functions/find.hpp"
+
115#include "NumCpp/Functions/fix.hpp"
+
116#include "NumCpp/Functions/flatnonzero.hpp"
+
117#include "NumCpp/Functions/flatten.hpp"
+
118#include "NumCpp/Functions/flip.hpp"
+
119#include "NumCpp/Functions/fliplr.hpp"
+
120#include "NumCpp/Functions/flipud.hpp"
+
121#include "NumCpp/Functions/floor.hpp"
+
122#include "NumCpp/Functions/floor_divide.hpp"
+
123#include "NumCpp/Functions/fmax.hpp"
+
124#include "NumCpp/Functions/fmin.hpp"
+
125#include "NumCpp/Functions/fmod.hpp"
+
126#include "NumCpp/Functions/frombuffer.hpp"
+
127#include "NumCpp/Functions/fromfile.hpp"
+
128#include "NumCpp/Functions/fromfunction.hpp"
+
129#include "NumCpp/Functions/fromiter.hpp"
+
130#include "NumCpp/Functions/fromstring.hpp"
+
131#include "NumCpp/Functions/full.hpp"
+
132#include "NumCpp/Functions/full_like.hpp"
+
133#include "NumCpp/Functions/gcd.hpp"
+
134#include "NumCpp/Functions/geomspace.hpp"
+
135#include "NumCpp/Functions/gradient.hpp"
+
136#include "NumCpp/Functions/greater.hpp"
+
137#include "NumCpp/Functions/greater_equal.hpp"
+
138#include "NumCpp/Functions/hamming.hpp"
+
139#include "NumCpp/Functions/hammingEncode.hpp"
+
140#include "NumCpp/Functions/hanning.hpp"
+
141#include "NumCpp/Functions/histogram.hpp"
+
142#include "NumCpp/Functions/hsplit.hpp"
+
143#include "NumCpp/Functions/hstack.hpp"
+
144#include "NumCpp/Functions/hypot.hpp"
+
145#include "NumCpp/Functions/identity.hpp"
+
146#include "NumCpp/Functions/imag.hpp"
+
147#include "NumCpp/Functions/inner.hpp"
+
148#include "NumCpp/Functions/insert.hpp"
+
149#include "NumCpp/Functions/interp.hpp"
+
150#include "NumCpp/Functions/intersect1d.hpp"
+
151#include "NumCpp/Functions/invert.hpp"
+
152#include "NumCpp/Functions/isclose.hpp"
+
153#include "NumCpp/Functions/isinf.hpp"
+
154#include "NumCpp/Functions/isnan.hpp"
+
155#include "NumCpp/Functions/isneginf.hpp"
+
156#include "NumCpp/Functions/isposinf.hpp"
+
157#include "NumCpp/Functions/kaiser.hpp"
+
158#include "NumCpp/Functions/lcm.hpp"
+
159#include "NumCpp/Functions/ldexp.hpp"
+
160#include "NumCpp/Functions/left_shift.hpp"
+
161#include "NumCpp/Functions/less.hpp"
+
162#include "NumCpp/Functions/less_equal.hpp"
+
163#include "NumCpp/Functions/linspace.hpp"
+
164#include "NumCpp/Functions/load.hpp"
+
165#include "NumCpp/Functions/log.hpp"
+
166#include "NumCpp/Functions/log10.hpp"
+
167#include "NumCpp/Functions/log1p.hpp"
+
168#include "NumCpp/Functions/log2.hpp"
+
169#include "NumCpp/Functions/logaddexp.hpp"
+
170#include "NumCpp/Functions/logaddexp2.hpp"
+
171#include "NumCpp/Functions/logb.hpp"
+
172#include "NumCpp/Functions/logical_and.hpp"
+
173#include "NumCpp/Functions/logical_not.hpp"
+
174#include "NumCpp/Functions/logical_or.hpp"
+
175#include "NumCpp/Functions/logical_xor.hpp"
+
176#include "NumCpp/Functions/logspace.hpp"
+
177#include "NumCpp/Functions/matmul.hpp"
+
178#include "NumCpp/Functions/max.hpp"
+
179#include "NumCpp/Functions/maximum.hpp"
+
180#include "NumCpp/Functions/mean.hpp"
+
181#include "NumCpp/Functions/median.hpp"
+
182#include "NumCpp/Functions/meshgrid.hpp"
+
183#include "NumCpp/Functions/min.hpp"
+
184#include "NumCpp/Functions/minimum.hpp"
+
185#include "NumCpp/Functions/mod.hpp"
+
186#include "NumCpp/Functions/multiply.hpp"
+
187#include "NumCpp/Functions/nan_to_num.hpp"
+
188#include "NumCpp/Functions/nanargmax.hpp"
+
189#include "NumCpp/Functions/nanargmin.hpp"
+
190#include "NumCpp/Functions/nancumprod.hpp"
+
191#include "NumCpp/Functions/nancumsum.hpp"
+
192#include "NumCpp/Functions/nanmax.hpp"
+
193#include "NumCpp/Functions/nanmean.hpp"
+
194#include "NumCpp/Functions/nanmedian.hpp"
+
195#include "NumCpp/Functions/nanmin.hpp"
+
196#include "NumCpp/Functions/nanpercentile.hpp"
+
197#include "NumCpp/Functions/nanprod.hpp"
+
198#include "NumCpp/Functions/nans.hpp"
+
199#include "NumCpp/Functions/nans_like.hpp"
+
200#include "NumCpp/Functions/nanstdev.hpp"
+
201#include "NumCpp/Functions/nansum.hpp"
+
202#include "NumCpp/Functions/nanvar.hpp"
+
203#include "NumCpp/Functions/nbytes.hpp"
+
204#include "NumCpp/Functions/negative.hpp"
+
205#include "NumCpp/Functions/newbyteorder.hpp"
+
206#include "NumCpp/Functions/none.hpp"
+
207#include "NumCpp/Functions/nonzero.hpp"
+
208#include "NumCpp/Functions/norm.hpp"
+
209#include "NumCpp/Functions/normalize.hpp"
+
210#include "NumCpp/Functions/not_equal.hpp"
+
211#include "NumCpp/Functions/nth_root.hpp"
+
212#include "NumCpp/Functions/ones.hpp"
+
213#include "NumCpp/Functions/ones_like.hpp"
+
214#include "NumCpp/Functions/outer.hpp"
+
215#include "NumCpp/Functions/packbits.hpp"
+
216#include "NumCpp/Functions/pad.hpp"
+
217#include "NumCpp/Functions/partition.hpp"
+
218#include "NumCpp/Functions/percentile.hpp"
+
219#include "NumCpp/Functions/place.hpp"
+
220#include "NumCpp/Functions/polar.hpp"
+
221#include "NumCpp/Functions/power.hpp"
+
222#include "NumCpp/Functions/powerf.hpp"
+
223#include "NumCpp/Functions/print.hpp"
+
224#include "NumCpp/Functions/prod.hpp"
+
225#include "NumCpp/Functions/proj.hpp"
+
226#include "NumCpp/Functions/ptp.hpp"
+
227#include "NumCpp/Functions/put.hpp"
+
228#include "NumCpp/Functions/putmask.hpp"
+
229#include "NumCpp/Functions/rad2deg.hpp"
+
230#include "NumCpp/Functions/radians.hpp"
+
231#include "NumCpp/Functions/ravel.hpp"
+
232#include "NumCpp/Functions/real.hpp"
+
233#include "NumCpp/Functions/reciprocal.hpp"
+
234#include "NumCpp/Functions/remainder.hpp"
+
235#include "NumCpp/Functions/repeat.hpp"
+
236#include "NumCpp/Functions/replace.hpp"
+
237#include "NumCpp/Functions/reshape.hpp"
+
238#include "NumCpp/Functions/resizeFast.hpp"
+
239#include "NumCpp/Functions/resizeSlow.hpp"
+
240#include "NumCpp/Functions/right_shift.hpp"
+
241#include "NumCpp/Functions/rint.hpp"
+
242#include "NumCpp/Functions/rms.hpp"
+
243#include "NumCpp/Functions/roll.hpp"
+
244#include "NumCpp/Functions/rot90.hpp"
+
245#include "NumCpp/Functions/round.hpp"
+
246#include "NumCpp/Functions/row_stack.hpp"
+
247#include "NumCpp/Functions/searchsorted.hpp"
+
248#include "NumCpp/Functions/select.hpp"
+
249#include "NumCpp/Functions/setdiff1d.hpp"
+
250#include "NumCpp/Functions/shape.hpp"
+
251#include "NumCpp/Functions/sign.hpp"
+
252#include "NumCpp/Functions/signbit.hpp"
+
253#include "NumCpp/Functions/sin.hpp"
+
254#include "NumCpp/Functions/sinc.hpp"
+
255#include "NumCpp/Functions/sinh.hpp"
+
256#include "NumCpp/Functions/size.hpp"
+
257#include "NumCpp/Functions/sort.hpp"
+
258#include "NumCpp/Functions/split.hpp"
+
259#include "NumCpp/Functions/sqrt.hpp"
+
260#include "NumCpp/Functions/square.hpp"
+
261#include "NumCpp/Functions/stack.hpp"
+
262#include "NumCpp/Functions/stdev.hpp"
+
263#include "NumCpp/Functions/subtract.hpp"
+
264#include "NumCpp/Functions/sum.hpp"
+
265#include "NumCpp/Functions/swap.hpp"
+
266#include "NumCpp/Functions/swapCols.hpp"
+
267#include "NumCpp/Functions/swapRows.hpp"
+
268#include "NumCpp/Functions/swapaxes.hpp"
+
269#include "NumCpp/Functions/take.hpp"
+
270#include "NumCpp/Functions/tan.hpp"
+
271#include "NumCpp/Functions/tanh.hpp"
+
272#include "NumCpp/Functions/tile.hpp"
+
273#include "NumCpp/Functions/toStlVector.hpp"
+
274#include "NumCpp/Functions/tofile.hpp"
+
275#include "NumCpp/Functions/trace.hpp"
+
276#include "NumCpp/Functions/transpose.hpp"
+
277#include "NumCpp/Functions/trapz.hpp"
+
278#include "NumCpp/Functions/tri.hpp"
+
279#include "NumCpp/Functions/trim_zeros.hpp"
+
280#include "NumCpp/Functions/trunc.hpp"
+
281#include "NumCpp/Functions/union1d.hpp"
+
282#include "NumCpp/Functions/unique.hpp"
+
283#include "NumCpp/Functions/unpackbits.hpp"
+
284#include "NumCpp/Functions/unwrap.hpp"
+
285#include "NumCpp/Functions/vander.hpp"
+
286#include "NumCpp/Functions/var.hpp"
+
287#include "NumCpp/Functions/vsplit.hpp"
+
288#include "NumCpp/Functions/vstack.hpp"
+
289#include "NumCpp/Functions/where.hpp"
+
290#include "NumCpp/Functions/wrap.hpp"
+
291#include "NumCpp/Functions/wrap2Pi.hpp"
+
292#include "NumCpp/Functions/zeros.hpp"
+
293#include "NumCpp/Functions/zeros_like.hpp"
@@ -415,6 +416,7 @@
+
diff --git a/docs/doxygen/html/_gauss_newton_nlls_8cpp-example.html b/docs/doxygen/html/_gauss_newton_nlls_8cpp-example.html index 334f060d4..97f1c0299 100644 --- a/docs/doxygen/html/_gauss_newton_nlls_8cpp-example.html +++ b/docs/doxygen/html/_gauss_newton_nlls_8cpp-example.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -479,9 +479,9 @@

}
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type transpose() const
Definition NdArrayCore.hpp:4882
+
self_type transpose() const
Definition NdArrayCore.hpp:4958
reference at(index_type inIndex)
Definition NdArrayCore.hpp:1034
-
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4511
+
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4587
Slice cSlice(index_type inStartIdx=0, size_type inStepSize=1) const
Definition NdArrayCore.hpp:1008
uint32 rows
Definition Core/shape.hpp:44
std::pair< NdArray< double >, double > gaussNewtonNlls(const uint32 numIterations, const NdArray< dtype > &coordinates, const NdArray< dtype > &measurements, const std::function< dtype(const NdArray< dtype > &, const NdArray< dtype > &)> &function, const std::array< std::function< dtype(const NdArray< dtype > &, const NdArray< dtype > &)>, sizeof...(Params)> &derivatives, Params... initialGuess)
Definition gaussNewtonNlls.hpp:77
diff --git a/docs/doxygen/html/_geocentric_8hpp.html b/docs/doxygen/html/_geocentric_8hpp.html index a96c55aea..f10c21df3 100644 --- a/docs/doxygen/html/_geocentric_8hpp.html +++ b/docs/doxygen/html/_geocentric_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_geocentric_8hpp_source.html b/docs/doxygen/html/_geocentric_8hpp_source.html index d2e9442ae..57938de51 100644 --- a/docs/doxygen/html/_geocentric_8hpp_source.html +++ b/docs/doxygen/html/_geocentric_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_image_processing_8hpp.html b/docs/doxygen/html/_image_processing_8hpp.html index f1ba7e7dc..624085770 100644 --- a/docs/doxygen/html/_image_processing_8hpp.html +++ b/docs/doxygen/html/_image_processing_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_image_processing_8hpp_source.html b/docs/doxygen/html/_image_processing_8hpp_source.html index f85b9dfd7..745bd5995 100644 --- a/docs/doxygen/html/_image_processing_8hpp_source.html +++ b/docs/doxygen/html/_image_processing_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_installation_8md.html b/docs/doxygen/html/_installation_8md.html index 12004b276..9111b0c40 100644 --- a/docs/doxygen/html/_installation_8md.html +++ b/docs/doxygen/html/_installation_8md.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_integrate_8hpp.html b/docs/doxygen/html/_integrate_8hpp.html index 69afdda8b..d7775c509 100644 --- a/docs/doxygen/html/_integrate_8hpp.html +++ b/docs/doxygen/html/_integrate_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_integrate_8hpp_source.html b/docs/doxygen/html/_integrate_8hpp_source.html index 6e6b412c4..323f6a2e1 100644 --- a/docs/doxygen/html/_integrate_8hpp_source.html +++ b/docs/doxygen/html/_integrate_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_interface_with_eigen_8cpp-example.html b/docs/doxygen/html/_interface_with_eigen_8cpp-example.html index aaa2cfc2e..aa88d93b0 100644 --- a/docs/doxygen/html/_interface_with_eigen_8cpp-example.html +++ b/docs/doxygen/html/_interface_with_eigen_8cpp-example.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_interface_with_open_c_v_8cpp-example.html b/docs/doxygen/html/_interface_with_open_c_v_8cpp-example.html index 2c7b3e97c..7f59e92e1 100644 --- a/docs/doxygen/html/_interface_with_open_c_v_8cpp-example.html +++ b/docs/doxygen/html/_interface_with_open_c_v_8cpp-example.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_iteration_8hpp.html b/docs/doxygen/html/_iteration_8hpp.html index 1152ffb1b..d92b3e03b 100644 --- a/docs/doxygen/html/_iteration_8hpp.html +++ b/docs/doxygen/html/_iteration_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_iteration_8hpp_source.html b/docs/doxygen/html/_iteration_8hpp_source.html index 757608057..8c2ffd83e 100644 --- a/docs/doxygen/html/_iteration_8hpp_source.html +++ b/docs/doxygen/html/_iteration_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_a_8hpp.html b/docs/doxygen/html/_l_l_a_8hpp.html index 34b81f3ba..8e09f2215 100644 --- a/docs/doxygen/html/_l_l_a_8hpp.html +++ b/docs/doxygen/html/_l_l_a_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_a_8hpp_source.html b/docs/doxygen/html/_l_l_a_8hpp_source.html index 6b0471855..624c2e731 100644 --- a/docs/doxygen/html/_l_l_a_8hpp_source.html +++ b/docs/doxygen/html/_l_l_a_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_a_e_r_8hpp.html b/docs/doxygen/html/_l_l_ato_a_e_r_8hpp.html index 06e0fd7f6..66ebbb4a0 100644 --- a/docs/doxygen/html/_l_l_ato_a_e_r_8hpp.html +++ b/docs/doxygen/html/_l_l_ato_a_e_r_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_a_e_r_8hpp_source.html b/docs/doxygen/html/_l_l_ato_a_e_r_8hpp_source.html index 73b30cb47..c09861944 100644 --- a/docs/doxygen/html/_l_l_ato_a_e_r_8hpp_source.html +++ b/docs/doxygen/html/_l_l_ato_a_e_r_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp.html b/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp.html index f3d1a1274..1f5b8f3a1 100644 --- a/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp_source.html index 3e2f2eed5..471140987 100644 --- a/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_l_l_ato_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_e_n_u_8hpp.html b/docs/doxygen/html/_l_l_ato_e_n_u_8hpp.html index cc7027ea9..6e095b493 100644 --- a/docs/doxygen/html/_l_l_ato_e_n_u_8hpp.html +++ b/docs/doxygen/html/_l_l_ato_e_n_u_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_e_n_u_8hpp_source.html b/docs/doxygen/html/_l_l_ato_e_n_u_8hpp_source.html index d64d55636..196f37f0e 100644 --- a/docs/doxygen/html/_l_l_ato_e_n_u_8hpp_source.html +++ b/docs/doxygen/html/_l_l_ato_e_n_u_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_geocentric_8hpp.html b/docs/doxygen/html/_l_l_ato_geocentric_8hpp.html index bc23cf282..48c963407 100644 --- a/docs/doxygen/html/_l_l_ato_geocentric_8hpp.html +++ b/docs/doxygen/html/_l_l_ato_geocentric_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_geocentric_8hpp_source.html b/docs/doxygen/html/_l_l_ato_geocentric_8hpp_source.html index ea860c264..d2ea79962 100644 --- a/docs/doxygen/html/_l_l_ato_geocentric_8hpp_source.html +++ b/docs/doxygen/html/_l_l_ato_geocentric_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_n_e_d_8hpp.html b/docs/doxygen/html/_l_l_ato_n_e_d_8hpp.html index d1fef26e7..9bec734a6 100644 --- a/docs/doxygen/html/_l_l_ato_n_e_d_8hpp.html +++ b/docs/doxygen/html/_l_l_ato_n_e_d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_l_l_ato_n_e_d_8hpp_source.html b/docs/doxygen/html/_l_l_ato_n_e_d_8hpp_source.html index 498a96412..321f118bf 100644 --- a/docs/doxygen/html/_l_l_ato_n_e_d_8hpp_source.html +++ b/docs/doxygen/html/_l_l_ato_n_e_d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_linalg_8hpp.html b/docs/doxygen/html/_linalg_8hpp.html index 8fe79f292..c458bad93 100644 --- a/docs/doxygen/html/_linalg_8hpp.html +++ b/docs/doxygen/html/_linalg_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_linalg_8hpp_source.html b/docs/doxygen/html/_linalg_8hpp_source.html index bcacf658c..5a03fe9e2 100644 --- a/docs/doxygen/html/_linalg_8hpp_source.html +++ b/docs/doxygen/html/_linalg_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_logger_8hpp.html b/docs/doxygen/html/_logger_8hpp.html index 8f2fc9281..d6eae57a1 100644 --- a/docs/doxygen/html/_logger_8hpp.html +++ b/docs/doxygen/html/_logger_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_logger_8hpp_source.html b/docs/doxygen/html/_logger_8hpp_source.html index d1eec28ea..f32d7b893 100644 --- a/docs/doxygen/html/_logger_8hpp_source.html +++ b/docs/doxygen/html/_logger_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_logging_8hpp.html b/docs/doxygen/html/_logging_8hpp.html index 9d8347d5f..3670f453f 100644 --- a/docs/doxygen/html/_logging_8hpp.html +++ b/docs/doxygen/html/_logging_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_logging_8hpp_source.html b/docs/doxygen/html/_logging_8hpp_source.html index 8dccec4fb..b19a34d4c 100644 --- a/docs/doxygen/html/_logging_8hpp_source.html +++ b/docs/doxygen/html/_logging_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_d_8hpp.html b/docs/doxygen/html/_n_e_d_8hpp.html index 8949825b9..9eb98d501 100644 --- a/docs/doxygen/html/_n_e_d_8hpp.html +++ b/docs/doxygen/html/_n_e_d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_d_8hpp_source.html b/docs/doxygen/html/_n_e_d_8hpp_source.html index 8ff0eb2c8..c7dabaa3f 100644 --- a/docs/doxygen/html/_n_e_d_8hpp_source.html +++ b/docs/doxygen/html/_n_e_d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html b/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html index 818e18310..cf123c663 100644 --- a/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html +++ b/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html b/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html index 004efbb39..a80a99d3e 100644 --- a/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html +++ b/docs/doxygen/html/_n_e_d_roll_pitch_yaw_to_e_c_e_f_euler_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp.html b/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp.html index d6de76b5f..2dd0126c5 100644 --- a/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp_source.html index d08e50f3d..5d0ecc13b 100644 --- a/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_n_e_d_unit_vecs_in_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_a_e_r_8hpp.html b/docs/doxygen/html/_n_e_dto_a_e_r_8hpp.html index 858f8f1f1..fdc47f9b2 100644 --- a/docs/doxygen/html/_n_e_dto_a_e_r_8hpp.html +++ b/docs/doxygen/html/_n_e_dto_a_e_r_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_a_e_r_8hpp_source.html b/docs/doxygen/html/_n_e_dto_a_e_r_8hpp_source.html index 4d30a4e62..c6c0735ad 100644 --- a/docs/doxygen/html/_n_e_dto_a_e_r_8hpp_source.html +++ b/docs/doxygen/html/_n_e_dto_a_e_r_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp.html b/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp.html index 36ece98a9..80ed93aff 100644 --- a/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp.html +++ b/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp_source.html b/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp_source.html index 0c75e22e7..02137ddeb 100644 --- a/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp_source.html +++ b/docs/doxygen/html/_n_e_dto_e_c_e_f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_e_n_u_8hpp.html b/docs/doxygen/html/_n_e_dto_e_n_u_8hpp.html index 1474cc8f5..2188c2f05 100644 --- a/docs/doxygen/html/_n_e_dto_e_n_u_8hpp.html +++ b/docs/doxygen/html/_n_e_dto_e_n_u_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_e_n_u_8hpp_source.html b/docs/doxygen/html/_n_e_dto_e_n_u_8hpp_source.html index a386b0acb..9ed5eb6d8 100644 --- a/docs/doxygen/html/_n_e_dto_e_n_u_8hpp_source.html +++ b/docs/doxygen/html/_n_e_dto_e_n_u_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_l_l_a_8hpp.html b/docs/doxygen/html/_n_e_dto_l_l_a_8hpp.html index 55c7b7e33..6d0c288ea 100644 --- a/docs/doxygen/html/_n_e_dto_l_l_a_8hpp.html +++ b/docs/doxygen/html/_n_e_dto_l_l_a_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_n_e_dto_l_l_a_8hpp_source.html b/docs/doxygen/html/_n_e_dto_l_l_a_8hpp_source.html index 727982fa6..907730f0d 100644 --- a/docs/doxygen/html/_n_e_dto_l_l_a_8hpp_source.html +++ b/docs/doxygen/html/_n_e_dto_l_l_a_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_8hpp.html b/docs/doxygen/html/_nd_array_8hpp.html index d42b3ec2a..1c0641593 100644 --- a/docs/doxygen/html/_nd_array_8hpp.html +++ b/docs/doxygen/html/_nd_array_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_8hpp_source.html b/docs/doxygen/html/_nd_array_8hpp_source.html index 4e2c01fc5..9613025ab 100644 --- a/docs/doxygen/html/_nd_array_8hpp_source.html +++ b/docs/doxygen/html/_nd_array_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_broadcast_8hpp.html b/docs/doxygen/html/_nd_array_broadcast_8hpp.html index 556c1b508..f6007459b 100644 --- a/docs/doxygen/html/_nd_array_broadcast_8hpp.html +++ b/docs/doxygen/html/_nd_array_broadcast_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_broadcast_8hpp_source.html b/docs/doxygen/html/_nd_array_broadcast_8hpp_source.html index 9bd272d1b..6e4ede911 100644 --- a/docs/doxygen/html/_nd_array_broadcast_8hpp_source.html +++ b/docs/doxygen/html/_nd_array_broadcast_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_core_8hpp.html b/docs/doxygen/html/_nd_array_core_8hpp.html index 920f10315..46fc96cef 100644 --- a/docs/doxygen/html/_nd_array_core_8hpp.html +++ b/docs/doxygen/html/_nd_array_core_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_core_8hpp_source.html b/docs/doxygen/html/_nd_array_core_8hpp_source.html index 861603a2e..1f9726775 100644 --- a/docs/doxygen/html/_nd_array_core_8hpp_source.html +++ b/docs/doxygen/html/_nd_array_core_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -1876,2360 +1876,2428 @@
2107
2108 //============================================================================
2109 // Method Description:
-
-
2117 [[nodiscard]] NdArray<size_type> argsort(Axis inAxis = Axis::NONE) const
-
2118 {
- -
2120
-
2121 switch (inAxis)
-
2122 {
-
2123 case Axis::NONE:
-
2124 {
-
2125 std::vector<size_type> idx(size_);
-
2126 std::iota(idx.begin(), idx.end(), 0);
-
2127
-
2128 const auto function = [this](size_type i1, size_type i2) noexcept -> bool
-
2129 { return (*this)[i1] < (*this)[i2]; };
-
2130
-
2131 stl_algorithms::stable_sort(idx.begin(), idx.end(), function);
-
2132 return NdArray<size_type>(idx); // NOLINT(modernize-return-braced-init-list)
-
2133 }
-
2134 case Axis::COL:
-
2135 {
-
2136 NdArray<size_type> returnArray(shape_);
-
2137 std::vector<size_type> idx(shape_.cols);
-
2138
-
2139 for (index_type row = 0; row < static_cast<index_type>(shape_.rows); ++row)
-
2140 {
-
2141 std::iota(idx.begin(), idx.end(), 0);
-
2142
-
2143 const auto function = [this, row](size_type i1, size_type i2) noexcept -> bool
-
2144 { return operator()(row, i1) < operator()(row, i2); };
-
2145
-
2146 stl_algorithms::stable_sort(idx.begin(), idx.end(), function);
-
2147
-
2148 for (index_type col = 0; col < static_cast<index_type>(shape_.cols); ++col)
-
2149 {
-
2150 returnArray(row, col) = idx[static_cast<size_type>(col)];
-
2151 }
-
2152 }
-
2153 return returnArray;
-
2154 }
-
2155 case Axis::ROW:
-
2156 {
-
2157 return transpose().argsort(Axis::COL).transpose();
-
2158 }
-
2159 default:
-
2160 {
-
2161 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
2162 return {}; // get rid of compiler warning
-
2163 }
-
2164 }
-
2165 }
-
-
2166
-
2167 //============================================================================
-
2168 // Method Description:
-
2176 template<typename dtypeOut,
-
2177 typename dtype_ = dtype,
-
2178 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
-
2179 std::enable_if_t<std::is_arithmetic_v<dtype_>, int> = 0,
-
2180 std::enable_if_t<std::is_arithmetic_v<dtypeOut>, int> = 0>
-
-
2181 [[nodiscard]] NdArray<dtypeOut> astype() const
-
2182 {
-
2183 if constexpr (std::is_same_v<dtypeOut, dtype>)
-
2184 {
-
2185 return *this;
-
2186 }
-
2187 else
-
2188 {
-
2189 NdArray<dtypeOut> outArray(shape_);
-
2190 stl_algorithms::transform(cbegin(),
-
2191 cend(),
-
2192 outArray.begin(),
-
2193 [](dtype value) -> dtypeOut { return static_cast<dtypeOut>(value); });
-
2194
-
2195 return outArray;
-
2196 }
-
2197 }
-
-
2198
-
2199 //============================================================================
-
2200 // Method Description:
-
2208 template<typename dtypeOut,
-
2209 typename dtype_ = dtype,
-
2210 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
-
2211 std::enable_if_t<std::is_arithmetic_v<dtype_>, int> = 0,
-
2212 std::enable_if_t<is_complex_v<dtypeOut>, int> = 0>
-
-
2213 [[nodiscard]] NdArray<dtypeOut> astype() const
-
2214 {
-
2215 NdArray<dtypeOut> outArray(shape_);
-
2216
-
2217 const auto function = [](const_reference value) -> dtypeOut
-
2218 { return std::complex<typename dtypeOut::value_type>(value); };
-
2219
-
2220 stl_algorithms::transform(cbegin(), cend(), outArray.begin(), function);
+
+
2120 [[nodiscard]] NdArray<size_type> argpartition(size_type inKth, Axis inAxis = Axis::NONE) const
+
2121 {
+ +
2123
+
2124 switch (inAxis)
+
2125 {
+
2126 case Axis::NONE:
+
2127 {
+
2128 if (inKth >= size_)
+
2129 {
+
2130 std::string errStr = "kth(=" + utils::num2str(inKth);
+
2131 errStr += ") out of bounds (" + utils::num2str(size_) + ")";
+ +
2133 }
+
2134
+
2135 std::vector<size_type> idx(size_);
+
2136 std::iota(idx.begin(), idx.end(), 0);
+
2137
+
2138 const auto comparitor = [this](size_type i1, size_type i2) noexcept -> bool
+
2139 { return (*this)[i1] < (*this)[i2]; };
+
2140
+
2141 stl_algorithms::nth_element(idx.begin(), idx.begin() + inKth, idx.end(), comparitor);
+
2142 return NdArray<size_type>(idx); // NOLINT(modernize-return-braced-init-list)
+
2143 }
+
2144 case Axis::COL:
+
2145 {
+
2146 if (inKth >= shape_.cols)
+
2147 {
+
2148 std::string errStr = "kth(=" + utils::num2str(inKth);
+
2149 errStr += ") out of bounds (" + utils::num2str(shape_.cols) + ")";
+ +
2151 }
+
2152
+
2153 NdArray<size_type> returnArray(shape_);
+
2154 std::vector<size_type> idx(shape_.cols);
+
2155
+
2156 for (uint32 row = 0; row < shape_.rows; ++row)
+
2157 {
+
2158 std::iota(idx.begin(), idx.end(), 0);
+
2159
+
2160 const auto comparitor = [this, row](size_type i1, size_type i2) noexcept -> bool
+
2161 { return operator()(row, i1) < operator()(row, i2); };
+
2162
+
2163 stl_algorithms::nth_element(idx.begin(), idx.begin() + inKth, idx.end(), comparitor);
+
2164
+
2165 for (index_type col = 0; col < static_cast<index_type>(shape_.cols); ++col)
+
2166 {
+
2167 returnArray(row, col) = idx[static_cast<size_type>(col)];
+
2168 }
+
2169 }
+
2170 return returnArray;
+
2171 }
+
2172 case Axis::ROW:
+
2173 {
+
2174 return transpose().argpartition(inKth, Axis::COL).transpose();
+
2175 }
+
2176 default:
+
2177 {
+
2178 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
2179 return {}; // get rid of compiler warning
+
2180 }
+
2181 }
+
2182 }
+
+
2183
+
2184 //============================================================================
+
2185 // Method Description:
+
+
2193 [[nodiscard]] NdArray<size_type> argsort(Axis inAxis = Axis::NONE) const
+
2194 {
+ +
2196
+
2197 switch (inAxis)
+
2198 {
+
2199 case Axis::NONE:
+
2200 {
+
2201 std::vector<size_type> idx(size_);
+
2202 std::iota(idx.begin(), idx.end(), 0);
+
2203
+
2204 const auto comparitor = [this](size_type i1, size_type i2) noexcept -> bool
+
2205 { return (*this)[i1] < (*this)[i2]; };
+
2206
+
2207 stl_algorithms::stable_sort(idx.begin(), idx.end(), comparitor);
+
2208 return NdArray<size_type>(idx); // NOLINT(modernize-return-braced-init-list)
+
2209 }
+
2210 case Axis::COL:
+
2211 {
+
2212 NdArray<size_type> returnArray(shape_);
+
2213 std::vector<size_type> idx(shape_.cols);
+
2214
+
2215 for (index_type row = 0; row < static_cast<index_type>(shape_.rows); ++row)
+
2216 {
+
2217 std::iota(idx.begin(), idx.end(), 0);
+
2218
+
2219 const auto comparitor = [this, row](size_type i1, size_type i2) noexcept -> bool
+
2220 { return operator()(row, i1) < operator()(row, i2); };
2221
-
2222 return outArray;
-
2223 }
-
-
2224
-
2225 //============================================================================
-
2226 // Method Description:
-
2234 template<typename dtypeOut,
-
2235 typename dtype_ = dtype,
-
2236 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
-
2237 std::enable_if_t<is_complex_v<dtype_>, int> = 0,
-
2238 std::enable_if_t<is_complex_v<dtypeOut>, int> = 0>
-
-
2239 [[nodiscard]] NdArray<dtypeOut> astype() const
-
2240 {
-
2241 if constexpr (std::is_same_v<dtypeOut, dtype>)
-
2242 {
-
2243 return *this;
-
2244 }
-
2245 else
-
2246 {
-
2247 const auto function = [](const_reference value) noexcept -> dtypeOut
-
2248 { return complex_cast<typename dtypeOut::value_type>(value); };
-
2249
-
2250 NdArray<dtypeOut> outArray(shape_);
-
2251 stl_algorithms::transform(cbegin(), cend(), outArray.begin(), function);
-
2252 return outArray;
-
2253 }
-
2254 }
-
-
2255
-
2256 //============================================================================
-
2257 // Method Description:
-
2265 template<typename dtypeOut,
-
2266 typename dtype_ = dtype,
-
2267 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
-
2268 std::enable_if_t<is_complex_v<dtype_>, int> = 0,
-
2269 std::enable_if_t<std::is_arithmetic_v<dtypeOut>, int> = 0>
-
-
2270 [[nodiscard]] NdArray<dtypeOut> astype() const
-
2271 {
-
2272 NdArray<dtypeOut> outArray(shape_);
-
2273
-
2274 const auto function = [](const_reference value) -> dtypeOut { return static_cast<dtypeOut>(value.real()); };
-
2275
-
2276 stl_algorithms::transform(cbegin(), cend(), outArray.begin(), function);
-
2277
-
2278 return outArray;
-
2279 }
-
-
2280
-
2281 //============================================================================
-
2282 // Method Description:
-
-
2287 [[nodiscard]] const_reference back() const noexcept
-
2288 {
-
2289 return *(cend() - 1);
-
2290 }
-
-
2291
-
2292 //============================================================================
-
2293 // Method Description:
-
-
2298 reference back() noexcept
-
2299 {
-
2300 return *(end() - 1);
-
2301 }
-
-
2302
-
2303 //============================================================================
-
2304 // Method Description:
-
-
2309 [[nodiscard]] const_reference back(size_type row) const
-
2310 {
-
2311 return *(cend(row) - 1);
-
2312 }
-
-
2313
-
2314 //============================================================================
-
2315 // Method Description:
-
- -
2321 {
-
2322 return *(end(row) - 1);
-
2323 }
-
-
2324
-
2325 //============================================================================
-
2326 // Method Description:
-
- -
2334 {
-
2335 STATIC_ASSERT_INTEGER(dtype);
-
2336
-
2337 stl_algorithms::for_each(begin(),
-
2338 end(),
-
2339 [](dtype& value) noexcept -> void { value = endian::byteSwap(value); });
-
2340
-
2341 switch (endianess_)
-
2342 {
-
2343 case Endian::NATIVE:
-
2344 {
-
2345 endianess_ = endian::isLittleEndian() ? Endian::BIG : Endian::LITTLE;
-
2346 break;
-
2347 }
-
2348 case Endian::LITTLE:
-
2349 {
-
2350 endianess_ = Endian::BIG;
-
2351 break;
-
2352 }
-
2353 case Endian::BIG:
-
2354 {
-
2355 endianess_ = Endian::LITTLE;
-
2356 break;
-
2357 }
-
2358 }
-
2359
-
2360 return *this;
-
2361 }
-
-
2362
-
2363 //============================================================================
-
2364 // Method Description:
-
-
2373 [[nodiscard]] self_type clip(value_type inMin, value_type inMax) const
-
2374 {
- -
2376
-
2377 self_type outArray(shape_);
-
2378 stl_algorithms::transform(cbegin(),
-
2379 cend(),
-
2380 outArray.begin(),
-
2381 [inMin, inMax](dtype value) noexcept -> dtype
-
2382 {
-
2383#ifdef __cpp_lib_clamp
-
2384 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool
-
2385 { return lhs < rhs; };
-
2386
-
2387 return std::clamp(value, inMin, inMax, comparitor);
-
2388#else
-
2389 if (value < inMin)
-
2390 {
-
2391 return inMin;
-
2392 }
-
2393 else if (value > inMax)
-
2394 {
-
2395 return inMax;
-
2396 }
-
2397
-
2398 return value;
-
2399#endif
-
2400 });
-
2401
-
2402 return outArray;
-
2403 }
-
-
2404
-
2405 //============================================================================
-
2406 // Method Description:
-
-
2412 [[nodiscard]] self_type column(size_type inColumn) const
-
2413 {
-
2414 return operator()(rSlice(), inColumn);
-
2415 }
-
+
2222 stl_algorithms::stable_sort(idx.begin(), idx.end(), comparitor);
+
2223
+
2224 for (index_type col = 0; col < static_cast<index_type>(shape_.cols); ++col)
+
2225 {
+
2226 returnArray(row, col) = idx[static_cast<size_type>(col)];
+
2227 }
+
2228 }
+
2229 return returnArray;
+
2230 }
+
2231 case Axis::ROW:
+
2232 {
+
2233 return transpose().argsort(Axis::COL).transpose();
+
2234 }
+
2235 default:
+
2236 {
+
2237 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
2238 return {}; // get rid of compiler warning
+
2239 }
+
2240 }
+
2241 }
+
+
2242
+
2243 //============================================================================
+
2244 // Method Description:
+
2252 template<typename dtypeOut,
+
2253 typename dtype_ = dtype,
+
2254 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
+
2255 std::enable_if_t<std::is_arithmetic_v<dtype_>, int> = 0,
+
2256 std::enable_if_t<std::is_arithmetic_v<dtypeOut>, int> = 0>
+
+
2257 [[nodiscard]] NdArray<dtypeOut> astype() const
+
2258 {
+
2259 if constexpr (std::is_same_v<dtypeOut, dtype>)
+
2260 {
+
2261 return *this;
+
2262 }
+
2263 else
+
2264 {
+
2265 NdArray<dtypeOut> outArray(shape_);
+
2266 stl_algorithms::transform(cbegin(),
+
2267 cend(),
+
2268 outArray.begin(),
+
2269 [](dtype value) -> dtypeOut { return static_cast<dtypeOut>(value); });
+
2270
+
2271 return outArray;
+
2272 }
+
2273 }
+
+
2274
+
2275 //============================================================================
+
2276 // Method Description:
+
2284 template<typename dtypeOut,
+
2285 typename dtype_ = dtype,
+
2286 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
+
2287 std::enable_if_t<std::is_arithmetic_v<dtype_>, int> = 0,
+
2288 std::enable_if_t<is_complex_v<dtypeOut>, int> = 0>
+
+
2289 [[nodiscard]] NdArray<dtypeOut> astype() const
+
2290 {
+
2291 NdArray<dtypeOut> outArray(shape_);
+
2292
+
2293 const auto function = [](const_reference value) -> dtypeOut
+
2294 { return std::complex<typename dtypeOut::value_type>(value); };
+
2295
+
2296 stl_algorithms::transform(cbegin(), cend(), outArray.begin(), function);
+
2297
+
2298 return outArray;
+
2299 }
+
+
2300
+
2301 //============================================================================
+
2302 // Method Description:
+
2310 template<typename dtypeOut,
+
2311 typename dtype_ = dtype,
+
2312 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
+
2313 std::enable_if_t<is_complex_v<dtype_>, int> = 0,
+
2314 std::enable_if_t<is_complex_v<dtypeOut>, int> = 0>
+
+
2315 [[nodiscard]] NdArray<dtypeOut> astype() const
+
2316 {
+
2317 if constexpr (std::is_same_v<dtypeOut, dtype>)
+
2318 {
+
2319 return *this;
+
2320 }
+
2321 else
+
2322 {
+
2323 const auto function = [](const_reference value) noexcept -> dtypeOut
+
2324 { return complex_cast<typename dtypeOut::value_type>(value); };
+
2325
+
2326 NdArray<dtypeOut> outArray(shape_);
+
2327 stl_algorithms::transform(cbegin(), cend(), outArray.begin(), function);
+
2328 return outArray;
+
2329 }
+
2330 }
+
+
2331
+
2332 //============================================================================
+
2333 // Method Description:
+
2341 template<typename dtypeOut,
+
2342 typename dtype_ = dtype,
+
2343 std::enable_if_t<std::is_same_v<dtype_, dtype>, int> = 0,
+
2344 std::enable_if_t<is_complex_v<dtype_>, int> = 0,
+
2345 std::enable_if_t<std::is_arithmetic_v<dtypeOut>, int> = 0>
+
+
2346 [[nodiscard]] NdArray<dtypeOut> astype() const
+
2347 {
+
2348 NdArray<dtypeOut> outArray(shape_);
+
2349
+
2350 const auto function = [](const_reference value) -> dtypeOut { return static_cast<dtypeOut>(value.real()); };
+
2351
+
2352 stl_algorithms::transform(cbegin(), cend(), outArray.begin(), function);
+
2353
+
2354 return outArray;
+
2355 }
+
+
2356
+
2357 //============================================================================
+
2358 // Method Description:
+
+
2363 [[nodiscard]] const_reference back() const noexcept
+
2364 {
+
2365 return *(cend() - 1);
+
2366 }
+
+
2367
+
2368 //============================================================================
+
2369 // Method Description:
+
+
2374 reference back() noexcept
+
2375 {
+
2376 return *(end() - 1);
+
2377 }
+
+
2378
+
2379 //============================================================================
+
2380 // Method Description:
+
+
2385 [[nodiscard]] const_reference back(size_type row) const
+
2386 {
+
2387 return *(cend(row) - 1);
+
2388 }
+
+
2389
+
2390 //============================================================================
+
2391 // Method Description:
+
+ +
2397 {
+
2398 return *(end(row) - 1);
+
2399 }
+
+
2400
+
2401 //============================================================================
+
2402 // Method Description:
+
+ +
2410 {
+
2411 STATIC_ASSERT_INTEGER(dtype);
+
2412
+
2413 stl_algorithms::for_each(begin(),
+
2414 end(),
+
2415 [](dtype& value) noexcept -> void { value = endian::byteSwap(value); });
2416
-
2417 //============================================================================
-
2418 // Method Description:
-
-
2424 [[nodiscard]] self_type columns(const NdArray<size_type>& inCols) const
-
2425 {
-
2426 auto returnArray = self_type(shape_.rows, inCols.size());
-
2427 const auto rSlice = returnArray.rSlice();
-
2428
-
2429 for (size_type i = 0; i < inCols.size(); ++i)
-
2430 {
-
2431 returnArray.put(rSlice, i, column(inCols[i]));
-
2432 }
-
2433
-
2434 return returnArray;
-
2435 }
-
-
2436
-
2437 //============================================================================
-
2438 // Method Description:
-
-
2445 [[nodiscard]] NdArray<bool> contains(value_type inValue, Axis inAxis = Axis::NONE) const
-
2446 {
- -
2448
-
2449 switch (inAxis)
-
2450 {
-
2451 case Axis::NONE:
-
2452 {
-
2453 NdArray<bool> returnArray = { stl_algorithms::find(cbegin(), cend(), inValue) != cend() };
-
2454 return returnArray;
-
2455 }
-
2456 case Axis::COL:
-
2457 {
-
2458 NdArray<bool> returnArray(1, shape_.rows);
-
2459 for (size_type row = 0; row < shape_.rows; ++row)
-
2460 {
-
2461 returnArray(0, row) = stl_algorithms::find(cbegin(row), cend(row), inValue) != cend(row);
-
2462 }
-
2463
-
2464 return returnArray;
-
2465 }
-
2466 case Axis::ROW:
-
2467 {
-
2468 return transpose().contains(inValue, Axis::COL);
-
2469 }
-
2470 default:
-
2471 {
-
2472 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
2473 return {}; // get rid of compiler warning
-
2474 }
-
2475 }
-
2476 }
-
+
2417 switch (endianess_)
+
2418 {
+
2419 case Endian::NATIVE:
+
2420 {
+
2421 endianess_ = endian::isLittleEndian() ? Endian::BIG : Endian::LITTLE;
+
2422 break;
+
2423 }
+
2424 case Endian::LITTLE:
+
2425 {
+
2426 endianess_ = Endian::BIG;
+
2427 break;
+
2428 }
+
2429 case Endian::BIG:
+
2430 {
+
2431 endianess_ = Endian::LITTLE;
+
2432 break;
+
2433 }
+
2434 }
+
2435
+
2436 return *this;
+
2437 }
+
+
2438
+
2439 //============================================================================
+
2440 // Method Description:
+
+
2449 [[nodiscard]] self_type clip(value_type inMin, value_type inMax) const
+
2450 {
+ +
2452
+
2453 self_type outArray(shape_);
+
2454 stl_algorithms::transform(cbegin(),
+
2455 cend(),
+
2456 outArray.begin(),
+
2457 [inMin, inMax](dtype value) noexcept -> dtype
+
2458 {
+
2459#ifdef __cpp_lib_clamp
+
2460 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool
+
2461 { return lhs < rhs; };
+
2462
+
2463 return std::clamp(value, inMin, inMax, comparitor);
+
2464#else
+
2465 if (value < inMin)
+
2466 {
+
2467 return inMin;
+
2468 }
+
2469 else if (value > inMax)
+
2470 {
+
2471 return inMax;
+
2472 }
+
2473
+
2474 return value;
+
2475#endif
+
2476 });
2477
-
2478 //============================================================================
-
2479 // Method Description:
-
-
2486 [[nodiscard]] self_type copy() const
-
2487 {
-
2488 return self_type(*this);
-
2489 }
-
-
2490
-
2491 //============================================================================
-
2492 // Method Description:
+
2478 return outArray;
+
2479 }
+
+
2480
+
2481 //============================================================================
+
2482 // Method Description:
+
+
2488 [[nodiscard]] self_type column(size_type inColumn) const
+
2489 {
+
2490 return operator()(rSlice(), inColumn);
+
2491 }
+
+
2492
+
2493 //============================================================================
+
2494 // Method Description:
-
2500 [[nodiscard]] self_type cumprod(Axis inAxis = Axis::NONE) const
+
2500 [[nodiscard]] self_type columns(const NdArray<size_type>& inCols) const
2501 {
- -
2503
-
2504 switch (inAxis)
-
2505 {
-
2506 case Axis::NONE:
-
2507 {
-
2508 self_type returnArray(1, size_);
-
2509 returnArray[0] = front();
-
2510 for (size_type i = 1; i < size_; ++i)
-
2511 {
-
2512 returnArray[i] = returnArray[i - 1] * array_[i];
-
2513 }
-
2514
-
2515 return returnArray;
-
2516 }
-
2517 case Axis::COL:
-
2518 {
-
2519 self_type returnArray(shape_);
-
2520 for (uint32 row = 0; row < shape_.rows; ++row)
-
2521 {
-
2522 returnArray(row, 0) = operator()(row, 0);
-
2523 for (uint32 col = 1; col < shape_.cols; ++col)
-
2524 {
-
2525 returnArray(row, col) = returnArray(row, col - 1) * operator()(row, col);
-
2526 }
-
2527 }
-
2528
-
2529 return returnArray;
-
2530 }
-
2531 case Axis::ROW:
-
2532 {
-
2533 return transpose().cumprod(Axis::COL).transpose();
-
2534 }
-
2535 default:
-
2536 {
-
2537 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
2538 return {}; // get rid of compiler warning
-
2539 }
-
2540 }
-
2541 }
-
-
2542
-
2543 //============================================================================
-
2544 // Method Description:
-
-
2552 [[nodiscard]] self_type cumsum(Axis inAxis = Axis::NONE) const
-
2553 {
- -
2555
-
2556 switch (inAxis)
-
2557 {
-
2558 case Axis::NONE:
-
2559 {
-
2560 self_type returnArray(1, size_);
-
2561 returnArray[0] = front();
-
2562 for (size_type i = 1; i < size_; ++i)
-
2563 {
-
2564 returnArray[i] = returnArray[i - 1] + array_[i];
-
2565 }
-
2566
-
2567 return returnArray;
-
2568 }
-
2569 case Axis::COL:
-
2570 {
-
2571 self_type returnArray(shape_);
-
2572 for (uint32 row = 0; row < shape_.rows; ++row)
-
2573 {
-
2574 returnArray(row, 0) = operator()(row, 0);
-
2575 for (uint32 col = 1; col < shape_.cols; ++col)
-
2576 {
-
2577 returnArray(row, col) = returnArray(row, col - 1) + operator()(row, col);
-
2578 }
-
2579 }
-
2580
-
2581 return returnArray;
-
2582 }
-
2583 case Axis::ROW:
-
2584 {
-
2585 return transpose().cumsum(Axis::COL).transpose();
-
2586 }
-
2587 default:
-
2588 {
-
2589 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
2590 return {}; // get rid of compiler warning
-
2591 }
-
2592 }
-
2593 }
-
-
2594
-
2595 //============================================================================
-
2596 // Method Description:
-
-
2600 [[nodiscard]] pointer data() noexcept
-
2601 {
-
2602 return array_;
-
2603 }
+
2502 auto returnArray = self_type(shape_.rows, inCols.size());
+
2503 const auto rSlice = returnArray.rSlice();
+
2504
+
2505 for (size_type i = 0; i < inCols.size(); ++i)
+
2506 {
+
2507 returnArray.put(rSlice, i, column(inCols[i]));
+
2508 }
+
2509
+
2510 return returnArray;
+
2511 }
+
+
2512
+
2513 //============================================================================
+
2514 // Method Description:
+
+
2521 [[nodiscard]] NdArray<bool> contains(value_type inValue, Axis inAxis = Axis::NONE) const
+
2522 {
+ +
2524
+
2525 switch (inAxis)
+
2526 {
+
2527 case Axis::NONE:
+
2528 {
+
2529 NdArray<bool> returnArray = { stl_algorithms::find(cbegin(), cend(), inValue) != cend() };
+
2530 return returnArray;
+
2531 }
+
2532 case Axis::COL:
+
2533 {
+
2534 NdArray<bool> returnArray(1, shape_.rows);
+
2535 for (size_type row = 0; row < shape_.rows; ++row)
+
2536 {
+
2537 returnArray(0, row) = stl_algorithms::find(cbegin(row), cend(row), inValue) != cend(row);
+
2538 }
+
2539
+
2540 return returnArray;
+
2541 }
+
2542 case Axis::ROW:
+
2543 {
+
2544 return transpose().contains(inValue, Axis::COL);
+
2545 }
+
2546 default:
+
2547 {
+
2548 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
2549 return {}; // get rid of compiler warning
+
2550 }
+
2551 }
+
2552 }
+
+
2553
+
2554 //============================================================================
+
2555 // Method Description:
+
+
2562 [[nodiscard]] self_type copy() const
+
2563 {
+
2564 return self_type(*this);
+
2565 }
+
2566
+
2567 //============================================================================
+
2568 // Method Description:
+
+
2576 [[nodiscard]] self_type cumprod(Axis inAxis = Axis::NONE) const
+
2577 {
+ +
2579
+
2580 switch (inAxis)
+
2581 {
+
2582 case Axis::NONE:
+
2583 {
+
2584 self_type returnArray(1, size_);
+
2585 returnArray[0] = front();
+
2586 for (size_type i = 1; i < size_; ++i)
+
2587 {
+
2588 returnArray[i] = returnArray[i - 1] * array_[i];
+
2589 }
+
2590
+
2591 return returnArray;
+
2592 }
+
2593 case Axis::COL:
+
2594 {
+
2595 self_type returnArray(shape_);
+
2596 for (uint32 row = 0; row < shape_.rows; ++row)
+
2597 {
+
2598 returnArray(row, 0) = operator()(row, 0);
+
2599 for (uint32 col = 1; col < shape_.cols; ++col)
+
2600 {
+
2601 returnArray(row, col) = returnArray(row, col - 1) * operator()(row, col);
+
2602 }
+
2603 }
2604
-
2605 //============================================================================
-
2606 // Method Description:
-
-
2610 [[nodiscard]] const_pointer data() const noexcept
-
2611 {
-
2612 return array_;
-
2613 }
-
-
2614
-
2615 //============================================================================
-
2616 // Method Description:
-
-
2622 [[nodiscard]] pointer dataRelease() noexcept
-
2623 {
-
2624 ownsPtr_ = false;
-
2625 return data();
-
2626 }
-
-
2627
-
2628 //============================================================================
-
2629 // Method Description:
-
-
2639 [[nodiscard]] self_type diagonal(index_type inOffset = 0, Axis inAxis = Axis::ROW) const
-
2640 {
-
2641 switch (inAxis)
-
2642 {
-
2643 case Axis::COL:
-
2644 {
-
2645 std::vector<dtype> diagnolValues;
-
2646 size_type col = 0;
-
2647 for (index_type row = inOffset; row < static_cast<index_type>(shape_.rows); ++row)
-
2648 {
-
2649 if (row < 0)
-
2650 {
-
2651 ++col;
-
2652 continue;
-
2653 }
-
2654 if (col >= shape_.cols)
-
2655 {
-
2656 break;
-
2657 }
-
2658
-
2659 diagnolValues.push_back(operator()(static_cast<size_type>(row), col));
-
2660 ++col;
-
2661 }
-
2662
-
2663 return self_type(diagnolValues);
-
2664 }
-
2665 case Axis::ROW:
-
2666 {
-
2667 return transpose().diagonal(inOffset, Axis::COL);
-
2668 }
-
2669 default:
-
2670 {
-
2671 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
2672 return {}; // get rid of compiler warning
-
2673 }
-
2674 }
-
2675 }
-
-
2676
-
2677 //============================================================================
-
2678 // Method Description:
-
-
2684 [[nodiscard]] size_type dimSize(Axis inAxis) const noexcept
-
2685 {
-
2686 switch (inAxis)
-
2687 {
-
2688 case Axis::NONE:
-
2689 {
-
2690 return size();
-
2691 }
-
2692 case Axis::ROW:
-
2693 {
-
2694 return numRows();
-
2695 }
-
2696 case Axis::COL:
-
2697 {
-
2698 return numCols();
-
2699 }
-
2700 default:
-
2701 {
-
2702 return {}; // get rid of compiler warning
-
2703 }
-
2704 }
-
2705 }
-
-
2706
-
2707 //============================================================================
-
2708 // Method Description:
-
-
2719 [[nodiscard]] self_type dot(const self_type& inOtherArray) const
-
2720 {
- -
2722
-
2723 if (shape_ == inOtherArray.shape_ && (shape_.rows == 1 || shape_.cols == 1))
-
2724 {
-
2725 dtype dotProduct = std::inner_product(cbegin(), cend(), inOtherArray.cbegin(), dtype{ 0 });
-
2726 self_type returnArray = { dotProduct };
-
2727 return returnArray;
-
2728 }
-
2729 if (shape_.cols == inOtherArray.shape_.rows)
-
2730 {
-
2731 // 2D array, use matrix multiplication
-
2732 self_type returnArray(shape_.rows, inOtherArray.shape_.cols);
-
2733 auto otherArrayT = inOtherArray.transpose();
+
2605 return returnArray;
+
2606 }
+
2607 case Axis::ROW:
+
2608 {
+
2609 return transpose().cumprod(Axis::COL).transpose();
+
2610 }
+
2611 default:
+
2612 {
+
2613 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
2614 return {}; // get rid of compiler warning
+
2615 }
+
2616 }
+
2617 }
+
+
2618
+
2619 //============================================================================
+
2620 // Method Description:
+
+
2628 [[nodiscard]] self_type cumsum(Axis inAxis = Axis::NONE) const
+
2629 {
+ +
2631
+
2632 switch (inAxis)
+
2633 {
+
2634 case Axis::NONE:
+
2635 {
+
2636 self_type returnArray(1, size_);
+
2637 returnArray[0] = front();
+
2638 for (size_type i = 1; i < size_; ++i)
+
2639 {
+
2640 returnArray[i] = returnArray[i - 1] + array_[i];
+
2641 }
+
2642
+
2643 return returnArray;
+
2644 }
+
2645 case Axis::COL:
+
2646 {
+
2647 self_type returnArray(shape_);
+
2648 for (uint32 row = 0; row < shape_.rows; ++row)
+
2649 {
+
2650 returnArray(row, 0) = operator()(row, 0);
+
2651 for (uint32 col = 1; col < shape_.cols; ++col)
+
2652 {
+
2653 returnArray(row, col) = returnArray(row, col - 1) + operator()(row, col);
+
2654 }
+
2655 }
+
2656
+
2657 return returnArray;
+
2658 }
+
2659 case Axis::ROW:
+
2660 {
+
2661 return transpose().cumsum(Axis::COL).transpose();
+
2662 }
+
2663 default:
+
2664 {
+
2665 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
2666 return {}; // get rid of compiler warning
+
2667 }
+
2668 }
+
2669 }
+
+
2670
+
2671 //============================================================================
+
2672 // Method Description:
+
+
2676 [[nodiscard]] pointer data() noexcept
+
2677 {
+
2678 return array_;
+
2679 }
+
+
2680
+
2681 //============================================================================
+
2682 // Method Description:
+
+
2686 [[nodiscard]] const_pointer data() const noexcept
+
2687 {
+
2688 return array_;
+
2689 }
+
+
2690
+
2691 //============================================================================
+
2692 // Method Description:
+
+
2698 [[nodiscard]] pointer dataRelease() noexcept
+
2699 {
+
2700 ownsPtr_ = false;
+
2701 return data();
+
2702 }
+
+
2703
+
2704 //============================================================================
+
2705 // Method Description:
+
+
2715 [[nodiscard]] self_type diagonal(index_type inOffset = 0, Axis inAxis = Axis::ROW) const
+
2716 {
+
2717 switch (inAxis)
+
2718 {
+
2719 case Axis::COL:
+
2720 {
+
2721 std::vector<dtype> diagnolValues;
+
2722 size_type col = 0;
+
2723 for (index_type row = inOffset; row < static_cast<index_type>(shape_.rows); ++row)
+
2724 {
+
2725 if (row < 0)
+
2726 {
+
2727 ++col;
+
2728 continue;
+
2729 }
+
2730 if (col >= shape_.cols)
+
2731 {
+
2732 break;
+
2733 }
2734
-
2735 for (uint32 i = 0; i < shape_.rows; ++i)
-
2736 {
-
2737 for (uint32 j = 0; j < otherArrayT.shape_.rows; ++j)
-
2738 {
-
2739 returnArray(i, j) =
-
2740 std::inner_product(otherArrayT.cbegin(j), otherArrayT.cend(j), cbegin(i), dtype{ 0 });
-
2741 }
-
2742 }
-
2743
-
2744 return returnArray;
-
2745 }
-
2746
-
2747 std::string errStr = "shapes of [" + utils::num2str(shape_.rows) + ", " + utils::num2str(shape_.cols) + "]";
-
2748 errStr += " and [" + utils::num2str(inOtherArray.shape_.rows) + ", " +
-
2749 utils::num2str(inOtherArray.shape_.cols) + "]";
-
2750 errStr += " are not consistent.";
- -
2752
-
2753 return self_type(); // get rid of compiler warning
-
2754 }
-
-
2755
-
2756 //============================================================================
-
2757 // Method Description:
-
-
2765 void dump(const std::string& inFilename) const
-
2766 {
-
2767 std::filesystem::path f(inFilename);
-
2768 if (!f.has_extension())
-
2769 {
-
2770 f.replace_extension("bin");
-
2771 }
-
2772
-
2773 std::ofstream ofile(f.c_str(), std::ios::binary);
-
2774 if (!ofile.good())
-
2775 {
-
2776 THROW_RUNTIME_ERROR("Unable to open the input file:\n\t" + inFilename);
-
2777 }
-
2778
-
2779 if (array_ != nullptr)
-
2780 {
-
2781 ofile.write(reinterpret_cast<const char*>(array_), size_ * sizeof(dtype));
-
2782 }
-
2783 ofile.close();
-
2784 }
-
-
2785
-
2786 //============================================================================
-
2787 // Method Description:
-
-
2792 [[nodiscard]] Endian endianess() const noexcept
-
2793 {
- -
2795
-
2796 return endianess_;
-
2797 }
+
2735 diagnolValues.push_back(operator()(static_cast<size_type>(row), col));
+
2736 ++col;
+
2737 }
+
2738
+
2739 return self_type(diagnolValues);
+
2740 }
+
2741 case Axis::ROW:
+
2742 {
+
2743 return transpose().diagonal(inOffset, Axis::COL);
+
2744 }
+
2745 default:
+
2746 {
+
2747 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
2748 return {}; // get rid of compiler warning
+
2749 }
+
2750 }
+
2751 }
+
2752
+
2753 //============================================================================
+
2754 // Method Description:
+
+
2760 [[nodiscard]] size_type dimSize(Axis inAxis) const noexcept
+
2761 {
+
2762 switch (inAxis)
+
2763 {
+
2764 case Axis::NONE:
+
2765 {
+
2766 return size();
+
2767 }
+
2768 case Axis::ROW:
+
2769 {
+
2770 return numRows();
+
2771 }
+
2772 case Axis::COL:
+
2773 {
+
2774 return numCols();
+
2775 }
+
2776 default:
+
2777 {
+
2778 return {}; // get rid of compiler warning
+
2779 }
+
2780 }
+
2781 }
+
+
2782
+
2783 //============================================================================
+
2784 // Method Description:
+
+
2795 [[nodiscard]] self_type dot(const self_type& inOtherArray) const
+
2796 {
+
2798
-
2799 //============================================================================
-
2800 // Method Description:
-
-
2808 self_type& fill(value_type inFillValue) noexcept
-
2809 {
-
2810 stl_algorithms::fill(begin(), end(), inFillValue);
-
2811 return *this;
-
2812 }
-
-
2813
-
2814 //============================================================================
-
2815 // Method Description:
-
-
2821 [[nodiscard]] NdArray<size_type> flatnonzero() const
-
2822 {
- -
2824
-
2825 std::vector<size_type> indices;
-
2826 size_type idx = 0;
-
2827 for (auto value : *this)
-
2828 {
-
2829 if (!utils::essentiallyEqual(value, dtype{ 0 }))
-
2830 {
-
2831 indices.push_back(idx);
-
2832 }
-
2833 ++idx;
-
2834 }
-
2835
-
2836 return NdArray<size_type>(indices); // NOLINT(modernize-return-braced-init-list)
-
2837 }
-
-
2838
-
2839 //============================================================================
-
2840 // Method Description:
-
-
2847 [[nodiscard]] self_type flatten() const
-
2848 {
-
2849 self_type outArray(1, size_);
-
2850 stl_algorithms::copy(cbegin(), cend(), outArray.begin());
-
2851 return outArray;
-
2852 }
-
-
2853
-
2854 //============================================================================
-
2855 // Method Description:
-
-
2860 [[nodiscard]] const_reference front() const noexcept
-
2861 {
-
2862 return *cbegin();
-
2863 }
-
-
2864
-
2865 //============================================================================
-
2866 // Method Description:
-
-
2871 reference front() noexcept
-
2872 {
-
2873 return *begin();
-
2874 }
-
-
2875
-
2876 //============================================================================
-
2877 // Method Description:
-
-
2882 [[nodiscard]] const_reference front(size_type row) const
-
2883 {
-
2884 return *cbegin(row);
-
2885 }
-
-
2886
-
2887 //============================================================================
-
2888 // Method Description:
-
- -
2894 {
-
2895 return *begin(row);
-
2896 }
-
-
2897
-
2898 //============================================================================
-
2899 // Method Description:
-
-
2905 [[nodiscard]] self_type getByIndices(const NdArray<size_type>& inIndices) const
-
2906 {
-
2907 return operator[](inIndices);
-
2908 }
-
-
2909
-
2910 //============================================================================
-
2911 // Method Description:
-
-
2919 [[nodiscard]] self_type getByMask(const NdArray<bool>& inMask) const
-
2920 {
-
2921 return operator[](inMask);
-
2922 }
-
-
2923
-
2924 //============================================================================
-
2925 // Method Description:
-
2931 // NOLINTNEXTLINE(modernize-use-nodiscard)
-
-
2932 bool isempty() const noexcept
-
2933 {
-
2934 return size_ == 0;
-
2935 }
-
-
2936
-
2937 //============================================================================
-
2938 // Method Description:
-
2944 // NOLINTNEXTLINE(modernize-use-nodiscard)
-
-
2945 bool isflat() const noexcept
-
2946 {
-
2947 return !isscalar() && (shape_.rows == 1 || shape_.cols == 1);
-
2948 }
-
-
2949
-
2950 //============================================================================
-
2951 // Method Description:
-
2955 // NOLINTNEXTLINE(modernize-use-nodiscard)
-
-
2956 bool isscalar() const noexcept
-
2957 {
-
2958 return size_ == 1;
-
2959 }
-
-
2960
-
2961 //============================================================================
-
2962 // Method Description:
-
-
2968 [[nodiscard]] NdArray<bool> issorted(Axis inAxis = Axis::NONE) const
-
2969 {
- -
2971
-
2972 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
+
2799 if (shape_ == inOtherArray.shape_ && (shape_.rows == 1 || shape_.cols == 1))
+
2800 {
+
2801 dtype dotProduct = std::inner_product(cbegin(), cend(), inOtherArray.cbegin(), dtype{ 0 });
+
2802 self_type returnArray = { dotProduct };
+
2803 return returnArray;
+
2804 }
+
2805 if (shape_.cols == inOtherArray.shape_.rows)
+
2806 {
+
2807 // 2D array, use matrix multiplication
+
2808 self_type returnArray(shape_.rows, inOtherArray.shape_.cols);
+
2809 auto otherArrayT = inOtherArray.transpose();
+
2810
+
2811 for (uint32 i = 0; i < shape_.rows; ++i)
+
2812 {
+
2813 for (uint32 j = 0; j < otherArrayT.shape_.rows; ++j)
+
2814 {
+
2815 returnArray(i, j) =
+
2816 std::inner_product(otherArrayT.cbegin(j), otherArrayT.cend(j), cbegin(i), dtype{ 0 });
+
2817 }
+
2818 }
+
2819
+
2820 return returnArray;
+
2821 }
+
2822
+
2823 std::string errStr = "shapes of [" + utils::num2str(shape_.rows) + ", " + utils::num2str(shape_.cols) + "]";
+
2824 errStr += " and [" + utils::num2str(inOtherArray.shape_.rows) + ", " +
+
2825 utils::num2str(inOtherArray.shape_.cols) + "]";
+
2826 errStr += " are not consistent.";
+ +
2828
+
2829 return self_type(); // get rid of compiler warning
+
2830 }
+
+
2831
+
2832 //============================================================================
+
2833 // Method Description:
+
+
2841 void dump(const std::string& inFilename) const
+
2842 {
+
2843 std::filesystem::path f(inFilename);
+
2844 if (!f.has_extension())
+
2845 {
+
2846 f.replace_extension("bin");
+
2847 }
+
2848
+
2849 std::ofstream ofile(f.c_str(), std::ios::binary);
+
2850 if (!ofile.good())
+
2851 {
+
2852 THROW_RUNTIME_ERROR("Unable to open the input file:\n\t" + inFilename);
+
2853 }
+
2854
+
2855 if (array_ != nullptr)
+
2856 {
+
2857 ofile.write(reinterpret_cast<const char*>(array_), size_ * sizeof(dtype));
+
2858 }
+
2859 ofile.close();
+
2860 }
+
+
2861
+
2862 //============================================================================
+
2863 // Method Description:
+
+
2868 [[nodiscard]] Endian endianess() const noexcept
+
2869 {
+ +
2871
+
2872 return endianess_;
+
2873 }
+
+
2874
+
2875 //============================================================================
+
2876 // Method Description:
+
+
2884 self_type& fill(value_type inFillValue) noexcept
+
2885 {
+
2886 stl_algorithms::fill(begin(), end(), inFillValue);
+
2887 return *this;
+
2888 }
+
+
2889
+
2890 //============================================================================
+
2891 // Method Description:
+
+
2897 [[nodiscard]] NdArray<size_type> flatnonzero() const
+
2898 {
+ +
2900
+
2901 std::vector<size_type> indices;
+
2902 size_type idx = 0;
+
2903 for (auto value : *this)
+
2904 {
+
2905 if (!utils::essentiallyEqual(value, dtype{ 0 }))
+
2906 {
+
2907 indices.push_back(idx);
+
2908 }
+
2909 ++idx;
+
2910 }
+
2911
+
2912 return NdArray<size_type>(indices); // NOLINT(modernize-return-braced-init-list)
+
2913 }
+
+
2914
+
2915 //============================================================================
+
2916 // Method Description:
+
+
2923 [[nodiscard]] self_type flatten() const
+
2924 {
+
2925 self_type outArray(1, size_);
+
2926 stl_algorithms::copy(cbegin(), cend(), outArray.begin());
+
2927 return outArray;
+
2928 }
+
+
2929
+
2930 //============================================================================
+
2931 // Method Description:
+
+
2936 [[nodiscard]] const_reference front() const noexcept
+
2937 {
+
2938 return *cbegin();
+
2939 }
+
+
2940
+
2941 //============================================================================
+
2942 // Method Description:
+
+
2947 reference front() noexcept
+
2948 {
+
2949 return *begin();
+
2950 }
+
+
2951
+
2952 //============================================================================
+
2953 // Method Description:
+
+
2958 [[nodiscard]] const_reference front(size_type row) const
+
2959 {
+
2960 return *cbegin(row);
+
2961 }
+
+
2962
+
2963 //============================================================================
+
2964 // Method Description:
+
+ +
2970 {
+
2971 return *begin(row);
+
2972 }
+
2973
-
2974 switch (inAxis)
-
2975 {
-
2976 case Axis::NONE:
-
2977 {
-
2978 return { stl_algorithms::is_sorted(cbegin(), cend(), comparitor) };
-
2979 }
-
2980 case Axis::COL:
-
2981 {
-
2982 NdArray<bool> returnArray(1, shape_.rows);
-
2983 for (uint32 row = 0; row < shape_.rows; ++row)
-
2984 {
-
2985 returnArray(0, row) = stl_algorithms::is_sorted(cbegin(row), cend(row), comparitor);
-
2986 }
-
2987
-
2988 return returnArray;
-
2989 }
-
2990 case Axis::ROW:
-
2991 {
-
2992 return transpose().issorted(Axis::COL);
-
2993 }
-
2994 default:
-
2995 {
-
2996 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
2997 return {}; // get rid of compiler warning
-
2998 }
-
2999 }
-
3000 }
-
-
3001
-
3002 //============================================================================
-
3003 // Method Description:
-
3008 // NOLINTNEXTLINE(modernize-use-nodiscard)
-
-
3009 bool issquare() const noexcept
-
3010 {
-
3011 return shape_.issquare();
-
3012 }
-
-
3013
-
3014 //============================================================================
-
3015 // Method Description:
-
-
3022 [[nodiscard]] value_type item() const
-
3023 {
-
3024 if (!isscalar())
-
3025 {
-
3026 THROW_INVALID_ARGUMENT_ERROR("Can only convert an array of size 1 to a C++ scalar");
-
3027 }
-
3028
-
3029 return front();
-
3030 }
-
-
3031
-
3032 //============================================================================
-
3033 // Method Description:
-
-
3041 [[nodiscard]] self_type max(Axis inAxis = Axis::NONE) const
-
3042 {
- -
3044
-
3045 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
-
3046
-
3047 switch (inAxis)
-
3048 {
-
3049 case Axis::NONE:
-
3050 {
-
3051 self_type returnArray = { *stl_algorithms::max_element(cbegin(), cend(), comparitor) };
-
3052 return returnArray;
-
3053 }
-
3054 case Axis::COL:
-
3055 {
-
3056 self_type returnArray(1, shape_.rows);
-
3057 for (uint32 row = 0; row < shape_.rows; ++row)
-
3058 {
-
3059 returnArray(0, row) = *stl_algorithms::max_element(cbegin(row), cend(row), comparitor);
-
3060 }
-
3061
-
3062 return returnArray;
-
3063 }
-
3064 case Axis::ROW:
-
3065 {
-
3066 return transpose().max(Axis::COL);
-
3067 }
-
3068 default:
-
3069 {
-
3070 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
3071 return {}; // get rid of compiler warning
-
3072 }
-
3073 }
-
3074 }
-
-
3075
-
3076 //============================================================================
-
3077 // Method Description:
+
2974 //============================================================================
+
2975 // Method Description:
+
+
2981 [[nodiscard]] self_type getByIndices(const NdArray<size_type>& inIndices) const
+
2982 {
+
2983 return operator[](inIndices);
+
2984 }
+
+
2985
+
2986 //============================================================================
+
2987 // Method Description:
+
+
2995 [[nodiscard]] self_type getByMask(const NdArray<bool>& inMask) const
+
2996 {
+
2997 return operator[](inMask);
+
2998 }
+
+
2999
+
3000 //============================================================================
+
3001 // Method Description:
+
3007 // NOLINTNEXTLINE(modernize-use-nodiscard)
+
+
3008 bool isempty() const noexcept
+
3009 {
+
3010 return size_ == 0;
+
3011 }
+
+
3012
+
3013 //============================================================================
+
3014 // Method Description:
+
3020 // NOLINTNEXTLINE(modernize-use-nodiscard)
+
+
3021 bool isflat() const noexcept
+
3022 {
+
3023 return !isscalar() && (shape_.rows == 1 || shape_.cols == 1);
+
3024 }
+
+
3025
+
3026 //============================================================================
+
3027 // Method Description:
+
3031 // NOLINTNEXTLINE(modernize-use-nodiscard)
+
+
3032 bool isscalar() const noexcept
+
3033 {
+
3034 return size_ == 1;
+
3035 }
+
+
3036
+
3037 //============================================================================
+
3038 // Method Description:
+
+
3044 [[nodiscard]] NdArray<bool> issorted(Axis inAxis = Axis::NONE) const
+
3045 {
+ +
3047
+
3048 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
+
3049
+
3050 switch (inAxis)
+
3051 {
+
3052 case Axis::NONE:
+
3053 {
+
3054 return { stl_algorithms::is_sorted(cbegin(), cend(), comparitor) };
+
3055 }
+
3056 case Axis::COL:
+
3057 {
+
3058 NdArray<bool> returnArray(1, shape_.rows);
+
3059 for (uint32 row = 0; row < shape_.rows; ++row)
+
3060 {
+
3061 returnArray(0, row) = stl_algorithms::is_sorted(cbegin(row), cend(row), comparitor);
+
3062 }
+
3063
+
3064 return returnArray;
+
3065 }
+
3066 case Axis::ROW:
+
3067 {
+
3068 return transpose().issorted(Axis::COL);
+
3069 }
+
3070 default:
+
3071 {
+
3072 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3073 return {}; // get rid of compiler warning
+
3074 }
+
3075 }
+
3076 }
+
+
3077
+
3078 //============================================================================
+
3079 // Method Description:
+
3084 // NOLINTNEXTLINE(modernize-use-nodiscard)
-
3085 [[nodiscard]] self_type min(Axis inAxis = Axis::NONE) const
-
3086 {
- -
3088
-
3089 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
-
3090
-
3091 switch (inAxis)
-
3092 {
-
3093 case Axis::NONE:
-
3094 {
-
3095 self_type returnArray = { *stl_algorithms::min_element(cbegin(), cend(), comparitor) };
-
3096 return returnArray;
-
3097 }
-
3098 case Axis::COL:
-
3099 {
-
3100 self_type returnArray(1, shape_.rows);
-
3101 for (uint32 row = 0; row < shape_.rows; ++row)
-
3102 {
-
3103 returnArray(0, row) = *stl_algorithms::min_element(cbegin(row), cend(row), comparitor);
-
3104 }
-
3105
-
3106 return returnArray;
-
3107 }
-
3108 case Axis::ROW:
-
3109 {
-
3110 return transpose().min(Axis::COL);
-
3111 }
-
3112 default:
-
3113 {
-
3114 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
3115 return {}; // get rid of compiler warning
-
3116 }
-
3117 }
-
3118 }
-
-
3119
-
3120 //============================================================================
-
3121 // Method Description:
-
-
3131 [[nodiscard]] self_type median(Axis inAxis = Axis::NONE) const
-
3132 {
- -
3134
-
3135 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
-
3136
-
3137 if (size_ == 0)
-
3138 {
-
3139 THROW_RUNTIME_ERROR("Median is undefined for an array of size = 0.");
-
3140 }
-
3141
-
3142 switch (inAxis)
-
3143 {
-
3144 case Axis::NONE:
+
3085 bool issquare() const noexcept
+
3086 {
+
3087 return shape_.issquare();
+
3088 }
+
+
3089
+
3090 //============================================================================
+
3091 // Method Description:
+
+
3098 [[nodiscard]] value_type item() const
+
3099 {
+
3100 if (!isscalar())
+
3101 {
+
3102 THROW_INVALID_ARGUMENT_ERROR("Can only convert an array of size 1 to a C++ scalar");
+
3103 }
+
3104
+
3105 return front();
+
3106 }
+
+
3107
+
3108 //============================================================================
+
3109 // Method Description:
+
+
3117 [[nodiscard]] self_type max(Axis inAxis = Axis::NONE) const
+
3118 {
+ +
3120
+
3121 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
+
3122
+
3123 switch (inAxis)
+
3124 {
+
3125 case Axis::NONE:
+
3126 {
+
3127 self_type returnArray = { *stl_algorithms::max_element(cbegin(), cend(), comparitor) };
+
3128 return returnArray;
+
3129 }
+
3130 case Axis::COL:
+
3131 {
+
3132 self_type returnArray(1, shape_.rows);
+
3133 for (uint32 row = 0; row < shape_.rows; ++row)
+
3134 {
+
3135 returnArray(0, row) = *stl_algorithms::max_element(cbegin(row), cend(row), comparitor);
+
3136 }
+
3137
+
3138 return returnArray;
+
3139 }
+
3140 case Axis::ROW:
+
3141 {
+
3142 return transpose().max(Axis::COL);
+
3143 }
+
3144 default:
3145 {
-
3146 self_type copyArray(*this);
-
3147
-
3148 const size_type middleIdx = size_ / 2; // integer division
-
3149 stl_algorithms::nth_element(copyArray.begin(),
-
3150 copyArray.begin() + middleIdx,
-
3151 copyArray.end(),
-
3152 comparitor);
-
3153
-
3154 dtype medianValue = copyArray.array_[middleIdx];
-
3155 if (size_ % 2 == 0)
-
3156 {
-
3157 const size_type lhsIndex = middleIdx - 1;
-
3158 stl_algorithms::nth_element(copyArray.begin(),
-
3159 copyArray.begin() + lhsIndex,
-
3160 copyArray.end(),
-
3161 comparitor);
-
3162 medianValue =
-
3163 (medianValue + copyArray.array_[lhsIndex]) / dtype{ 2 }; // potentially integer division, ok
-
3164 }
-
3165
-
3166 return { medianValue };
-
3167 }
-
3168 case Axis::COL:
-
3169 {
-
3170 self_type copyArray(*this);
-
3171 self_type returnArray(1, shape_.rows);
-
3172
-
3173 const bool isEven = shape_.cols % 2 == 0;
-
3174 for (uint32 row = 0; row < shape_.rows; ++row)
-
3175 {
-
3176 const uint32 middleIdx = shape_.cols / 2; // integer division
-
3177 stl_algorithms::nth_element(copyArray.begin(row),
-
3178 copyArray.begin(row) + middleIdx,
-
3179 copyArray.end(row),
-
3180 comparitor);
+
3146 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3147 return {}; // get rid of compiler warning
+
3148 }
+
3149 }
+
3150 }
+
+
3151
+
3152 //============================================================================
+
3153 // Method Description:
+
+
3161 [[nodiscard]] self_type min(Axis inAxis = Axis::NONE) const
+
3162 {
+ +
3164
+
3165 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
+
3166
+
3167 switch (inAxis)
+
3168 {
+
3169 case Axis::NONE:
+
3170 {
+
3171 self_type returnArray = { *stl_algorithms::min_element(cbegin(), cend(), comparitor) };
+
3172 return returnArray;
+
3173 }
+
3174 case Axis::COL:
+
3175 {
+
3176 self_type returnArray(1, shape_.rows);
+
3177 for (uint32 row = 0; row < shape_.rows; ++row)
+
3178 {
+
3179 returnArray(0, row) = *stl_algorithms::min_element(cbegin(row), cend(row), comparitor);
+
3180 }
3181
-
3182 dtype medianValue = copyArray(row, middleIdx);
-
3183 if (isEven)
-
3184 {
-
3185 const size_type lhsIndex = middleIdx - 1;
-
3186 stl_algorithms::nth_element(copyArray.begin(row),
-
3187 copyArray.begin(row) + lhsIndex,
-
3188 copyArray.end(row),
-
3189 comparitor);
-
3190 medianValue = (medianValue + copyArray(row, lhsIndex)) /
-
3191 dtype{ 2 }; // potentially integer division, ok
-
3192 }
-
3193
-
3194 returnArray(0, row) = medianValue;
-
3195 }
-
3196
-
3197 return returnArray;
-
3198 }
-
3199 case Axis::ROW:
-
3200 {
-
3201 return transpose().median(Axis::COL);
-
3202 }
-
3203 default:
-
3204 {
-
3205 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
3206 return {}; // get rid of compiler warning
-
3207 }
-
3208 }
-
3209 }
-
+
3182 return returnArray;
+
3183 }
+
3184 case Axis::ROW:
+
3185 {
+
3186 return transpose().min(Axis::COL);
+
3187 }
+
3188 default:
+
3189 {
+
3190 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3191 return {}; // get rid of compiler warning
+
3192 }
+
3193 }
+
3194 }
+
+
3195
+
3196 //============================================================================
+
3197 // Method Description:
+
+
3207 [[nodiscard]] self_type median(Axis inAxis = Axis::NONE) const
+
3208 {
+
3210
-
3211 //============================================================================
-
3212 // Method Description:
-
-
3216 self_type& nans() noexcept
+
3211 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
+
3212
+
3213 if (size_ == 0)
+
3214 {
+
3215 THROW_RUNTIME_ERROR("Median is undefined for an array of size = 0.");
+
3216 }
3217
-
3218 {
-
3219 STATIC_ASSERT_FLOAT(dtype);
-
3220
-
3221 fill(constants::nan);
-
3222 return *this;
-
3223 }
-
-
3224
-
3225 //============================================================================
-
3226 // Method Description:
-
-
3233 [[nodiscard]] uint64 nbytes() const noexcept
-
3234 {
-
3235 return static_cast<uint64>(sizeof(dtype) * size_);
-
3236 }
-
-
3237
-
3238 //============================================================================
-
3239 // Method Description:
-
-
3248 [[nodiscard]] self_type newbyteorder(Endian inEndianess) const
-
3249 {
-
3250 STATIC_ASSERT_INTEGER(dtype);
-
3251
-
3252 const bool nativeIsLittle = endian::isLittleEndian();
-
3253
-
3254 switch (endianess_)
-
3255 {
-
3256 case Endian::NATIVE:
-
3257 {
-
3258 switch (inEndianess)
-
3259 {
-
3260 case Endian::NATIVE:
-
3261 {
-
3262 return NdArray(*this);
-
3263 }
-
3264 case Endian::BIG:
-
3265 {
-
3266 if (nativeIsLittle)
-
3267 {
-
3268 self_type outArray(shape_);
+
3218 switch (inAxis)
+
3219 {
+
3220 case Axis::NONE:
+
3221 {
+
3222 self_type copyArray(*this);
+
3223
+
3224 const size_type middleIdx = size_ / 2; // integer division
+
3225 stl_algorithms::nth_element(copyArray.begin(),
+
3226 copyArray.begin() + middleIdx,
+
3227 copyArray.end(),
+
3228 comparitor);
+
3229
+
3230 dtype medianValue = copyArray.array_[middleIdx];
+
3231 if (size_ % 2 == 0)
+
3232 {
+
3233 const size_type lhsIndex = middleIdx - 1;
+
3234 stl_algorithms::nth_element(copyArray.begin(),
+
3235 copyArray.begin() + lhsIndex,
+
3236 copyArray.end(),
+
3237 comparitor);
+
3238 medianValue =
+
3239 (medianValue + copyArray.array_[lhsIndex]) / dtype{ 2 }; // potentially integer division, ok
+
3240 }
+
3241
+
3242 return { medianValue };
+
3243 }
+
3244 case Axis::COL:
+
3245 {
+
3246 self_type copyArray(*this);
+
3247 self_type returnArray(1, shape_.rows);
+
3248
+
3249 const bool isEven = shape_.cols % 2 == 0;
+
3250 for (uint32 row = 0; row < shape_.rows; ++row)
+
3251 {
+
3252 const uint32 middleIdx = shape_.cols / 2; // integer division
+
3253 stl_algorithms::nth_element(copyArray.begin(row),
+
3254 copyArray.begin(row) + middleIdx,
+
3255 copyArray.end(row),
+
3256 comparitor);
+
3257
+
3258 dtype medianValue = copyArray(row, middleIdx);
+
3259 if (isEven)
+
3260 {
+
3261 const size_type lhsIndex = middleIdx - 1;
+
3262 stl_algorithms::nth_element(copyArray.begin(row),
+
3263 copyArray.begin(row) + lhsIndex,
+
3264 copyArray.end(row),
+
3265 comparitor);
+
3266 medianValue = (medianValue + copyArray(row, lhsIndex)) /
+
3267 dtype{ 2 }; // potentially integer division, ok
+
3268 }
3269
-
3270 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
-
3271
-
3272 outArray.endianess_ = Endian::BIG;
-
3273 return outArray;
-
3274 }
-
3275 else
-
3276 {
-
3277 auto outArray = NdArray(*this);
-
3278 outArray.endianess_ = Endian::BIG;
-
3279 return outArray;
-
3280 }
-
3281 }
-
3282 case Endian::LITTLE:
-
3283 {
-
3284 if (nativeIsLittle)
-
3285 {
-
3286 auto outArray = NdArray(*this);
-
3287 outArray.endianess_ = Endian::LITTLE;
-
3288 return outArray;
-
3289 }
-
3290 else
-
3291 {
-
3292 self_type outArray(shape_);
+
3270 returnArray(0, row) = medianValue;
+
3271 }
+
3272
+
3273 return returnArray;
+
3274 }
+
3275 case Axis::ROW:
+
3276 {
+
3277 return transpose().median(Axis::COL);
+
3278 }
+
3279 default:
+
3280 {
+
3281 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3282 return {}; // get rid of compiler warning
+
3283 }
+
3284 }
+
3285 }
+
+
3286
+
3287 //============================================================================
+
3288 // Method Description:
+
+
3292 self_type& nans() noexcept
3293
-
3294 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
-
3295
-
3296 outArray.endianess_ = Endian::LITTLE;
-
3297 return outArray;
-
3298 }
-
3299 }
-
3300 default:
-
3301 {
-
3302 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
-
3303 return {}; // get rid of compiler warning
-
3304 }
-
3305 }
-
3306 break;
-
3307 }
-
3308 case Endian::BIG:
-
3309 {
-
3310 switch (inEndianess)
-
3311 {
-
3312 case Endian::NATIVE:
-
3313 {
-
3314 if (nativeIsLittle)
-
3315 {
-
3316 self_type outArray(shape_);
-
3317
-
3318 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
-
3319
-
3320 outArray.endianess_ = Endian::NATIVE;
-
3321 return outArray;
-
3322 }
-
3323 else
-
3324 {
-
3325 auto outArray = NdArray(*this);
-
3326 outArray.endianess_ = Endian::NATIVE;
-
3327 return outArray;
-
3328 }
-
3329 }
-
3330 case Endian::BIG:
-
3331 {
-
3332 return NdArray(*this);
-
3333 }
-
3334 case Endian::LITTLE:
-
3335 {
-
3336 self_type outArray(shape_);
-
3337
-
3338 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
-
3339
-
3340 outArray.endianess_ = Endian::LITTLE;
-
3341 return outArray;
-
3342 }
-
3343 default:
-
3344 {
-
3345 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
-
3346 return {}; // get rid of compiler warning
-
3347 }
-
3348 }
-
3349 break;
-
3350 }
-
3351 case Endian::LITTLE:
-
3352 {
-
3353 switch (inEndianess)
-
3354 {
-
3355 case Endian::NATIVE:
-
3356 {
-
3357 if (nativeIsLittle)
-
3358 {
-
3359 auto outArray = NdArray(*this);
-
3360 outArray.endianess_ = Endian::NATIVE;
-
3361 return outArray;
-
3362 }
-
3363 else
-
3364 {
-
3365 self_type outArray(shape_);
-
3366
-
3367 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
-
3368
-
3369 outArray.endianess_ = Endian::NATIVE;
-
3370 return outArray;
-
3371 }
-
3372 }
-
3373 case Endian::BIG:
-
3374 {
-
3375 self_type outArray(shape_);
-
3376
-
3377 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
-
3378
-
3379 outArray.endianess_ = Endian::BIG;
-
3380 return outArray;
-
3381 }
-
3382 case Endian::LITTLE:
-
3383 {
-
3384 return NdArray(*this);
-
3385 }
-
3386 default:
-
3387 {
-
3388 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
-
3389 return {}; // get rid of compiler warning
-
3390 }
-
3391 }
-
3392 break;
-
3393 }
-
3394 default:
-
3395 {
-
3396 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
-
3397 return {}; // get rid of compiler warning
-
3398 }
-
3399 }
-
3400 }
-
-
3401
-
3402 //============================================================================
-
3403 // Method Description:
-
-
3411 [[nodiscard]] NdArray<bool> none(Axis inAxis = Axis::NONE) const
-
3412 {
- -
3414
-
3415 const auto function = [](dtype i) -> bool { return !utils::essentiallyEqual(i, dtype{ 0 }); };
-
3416
-
3417 switch (inAxis)
-
3418 {
-
3419 case Axis::NONE:
-
3420 {
-
3421 NdArray<bool> returnArray = { stl_algorithms::none_of(cbegin(), cend(), function) };
-
3422 return returnArray;
-
3423 }
-
3424 case Axis::COL:
-
3425 {
-
3426 NdArray<bool> returnArray(1, shape_.rows);
-
3427 for (uint32 row = 0; row < shape_.rows; ++row)
-
3428 {
-
3429 returnArray(0, row) = stl_algorithms::none_of(cbegin(row), cend(row), function);
-
3430 }
-
3431
-
3432 return returnArray;
-
3433 }
-
3434 case Axis::ROW:
-
3435 {
-
3436 return transpose().none(Axis::COL);
-
3437 }
-
3438 default:
-
3439 {
-
3440 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
3441 return {}; // get rid of compiler warning
-
3442 }
-
3443 }
-
3444 }
-
-
3445
-
3446 //============================================================================
-
3447 // Method Description:
-
-
3456 [[nodiscard]] std::pair<NdArray<size_type>, NdArray<size_type>> nonzero() const;
-
3457
-
3458 //============================================================================
-
3459 // Method Description:
-
-
3465 [[nodiscard]] size_type numCols() const noexcept
-
3466 {
-
3467 return shape_.cols;
-
3468 }
-
-
3469
-
3470 //============================================================================
-
3471 // Method Description:
-
-
3477 [[nodiscard]] size_type numRows() const noexcept
-
3478 {
-
3479 return shape_.rows;
-
3480 }
-
-
3481
-
3482 //============================================================================
-
3483 // Method Description:
+
3294 {
+
3295 STATIC_ASSERT_FLOAT(dtype);
+
3296
+
3297 fill(constants::nan);
+
3298 return *this;
+
3299 }
+
+
3300
+
3301 //============================================================================
+
3302 // Method Description:
+
+
3309 [[nodiscard]] uint64 nbytes() const noexcept
+
3310 {
+
3311 return static_cast<uint64>(sizeof(dtype) * size_);
+
3312 }
+
+
3313
+
3314 //============================================================================
+
3315 // Method Description:
+
+
3324 [[nodiscard]] self_type newbyteorder(Endian inEndianess) const
+
3325 {
+
3326 STATIC_ASSERT_INTEGER(dtype);
+
3327
+
3328 const bool nativeIsLittle = endian::isLittleEndian();
+
3329
+
3330 switch (endianess_)
+
3331 {
+
3332 case Endian::NATIVE:
+
3333 {
+
3334 switch (inEndianess)
+
3335 {
+
3336 case Endian::NATIVE:
+
3337 {
+
3338 return NdArray(*this);
+
3339 }
+
3340 case Endian::BIG:
+
3341 {
+
3342 if (nativeIsLittle)
+
3343 {
+
3344 self_type outArray(shape_);
+
3345
+
3346 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
+
3347
+
3348 outArray.endianess_ = Endian::BIG;
+
3349 return outArray;
+
3350 }
+
3351 else
+
3352 {
+
3353 auto outArray = NdArray(*this);
+
3354 outArray.endianess_ = Endian::BIG;
+
3355 return outArray;
+
3356 }
+
3357 }
+
3358 case Endian::LITTLE:
+
3359 {
+
3360 if (nativeIsLittle)
+
3361 {
+
3362 auto outArray = NdArray(*this);
+
3363 outArray.endianess_ = Endian::LITTLE;
+
3364 return outArray;
+
3365 }
+
3366 else
+
3367 {
+
3368 self_type outArray(shape_);
+
3369
+
3370 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
+
3371
+
3372 outArray.endianess_ = Endian::LITTLE;
+
3373 return outArray;
+
3374 }
+
3375 }
+
3376 default:
+
3377 {
+
3378 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
+
3379 return {}; // get rid of compiler warning
+
3380 }
+
3381 }
+
3382 break;
+
3383 }
+
3384 case Endian::BIG:
+
3385 {
+
3386 switch (inEndianess)
+
3387 {
+
3388 case Endian::NATIVE:
+
3389 {
+
3390 if (nativeIsLittle)
+
3391 {
+
3392 self_type outArray(shape_);
+
3393
+
3394 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
+
3395
+
3396 outArray.endianess_ = Endian::NATIVE;
+
3397 return outArray;
+
3398 }
+
3399 else
+
3400 {
+
3401 auto outArray = NdArray(*this);
+
3402 outArray.endianess_ = Endian::NATIVE;
+
3403 return outArray;
+
3404 }
+
3405 }
+
3406 case Endian::BIG:
+
3407 {
+
3408 return NdArray(*this);
+
3409 }
+
3410 case Endian::LITTLE:
+
3411 {
+
3412 self_type outArray(shape_);
+
3413
+
3414 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
+
3415
+
3416 outArray.endianess_ = Endian::LITTLE;
+
3417 return outArray;
+
3418 }
+
3419 default:
+
3420 {
+
3421 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
+
3422 return {}; // get rid of compiler warning
+
3423 }
+
3424 }
+
3425 break;
+
3426 }
+
3427 case Endian::LITTLE:
+
3428 {
+
3429 switch (inEndianess)
+
3430 {
+
3431 case Endian::NATIVE:
+
3432 {
+
3433 if (nativeIsLittle)
+
3434 {
+
3435 auto outArray = NdArray(*this);
+
3436 outArray.endianess_ = Endian::NATIVE;
+
3437 return outArray;
+
3438 }
+
3439 else
+
3440 {
+
3441 self_type outArray(shape_);
+
3442
+
3443 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
+
3444
+
3445 outArray.endianess_ = Endian::NATIVE;
+
3446 return outArray;
+
3447 }
+
3448 }
+
3449 case Endian::BIG:
+
3450 {
+
3451 self_type outArray(shape_);
+
3452
+
3453 stl_algorithms::transform(cbegin(), end(), outArray.begin(), endian::byteSwap<dtype>);
+
3454
+
3455 outArray.endianess_ = Endian::BIG;
+
3456 return outArray;
+
3457 }
+
3458 case Endian::LITTLE:
+
3459 {
+
3460 return NdArray(*this);
+
3461 }
+
3462 default:
+
3463 {
+
3464 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
+
3465 return {}; // get rid of compiler warning
+
3466 }
+
3467 }
+
3468 break;
+
3469 }
+
3470 default:
+
3471 {
+
3472 THROW_INVALID_ARGUMENT_ERROR("Unimplemented endian type.");
+
3473 return {}; // get rid of compiler warning
+
3474 }
+
3475 }
+
3476 }
+
+
3477
+
3478 //============================================================================
+
3479 // Method Description:
-
3487 self_type& ones() noexcept
-
3488 {
+
3487 [[nodiscard]] NdArray<bool> none(Axis inAxis = Axis::NONE) const
+
3488 {
3490
-
3491 fill(dtype{ 1 });
-
3492 return *this;
-
3493 }
-
-
3494
-
3495 //============================================================================
-
3496 // Method Description:
-
-
3501 bool ownsInternalData() noexcept
-
3502 {
-
3503 return ownsPtr_;
-
3504 }
-
-
3505
-
3506 //============================================================================
-
3507 // Method Description:
-
-
3521 self_type& partition(size_type inKth, Axis inAxis = Axis::NONE)
-
3522 {
- -
3524
-
3525 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool
-
3526 { return lhs < rhs; }; // cppcheck-suppress returnTempReference
-
3527
-
3528 switch (inAxis)
-
3529 {
-
3530 case Axis::NONE:
-
3531 {
-
3532 if (inKth >= size_)
-
3533 {
-
3534 std::string errStr = "kth(=" + utils::num2str(inKth);
-
3535 errStr += ") out of bounds (" + utils::num2str(size_) + ")";
- -
3537 }
-
3538
-
3539 stl_algorithms::nth_element(begin(), begin() + inKth, end(), comparitor);
-
3540 break;
-
3541 }
-
3542 case Axis::COL:
-
3543 {
-
3544 if (inKth >= shape_.cols)
-
3545 {
-
3546 std::string errStr = "kth(=" + utils::num2str(inKth);
-
3547 errStr += ") out of bounds (" + utils::num2str(shape_.cols) + ")";
- -
3549 }
-
3550
-
3551 for (uint32 row = 0; row < shape_.rows; ++row)
-
3552 {
-
3553 stl_algorithms::nth_element(begin(row), begin(row) + inKth, end(row), comparitor);
-
3554 }
-
3555 break;
-
3556 }
-
3557 case Axis::ROW:
-
3558 {
-
3559 if (inKth >= shape_.rows)
-
3560 {
-
3561 std::string errStr = "kth(=" + utils::num2str(inKth);
-
3562 errStr += ") out of bounds (" + utils::num2str(shape_.rows) + ")";
- -
3564 }
-
3565
-
3566 self_type transposedArray = transpose();
-
3567 for (uint32 row = 0; row < transposedArray.shape_.rows; ++row)
-
3568 {
-
3569 stl_algorithms::nth_element(transposedArray.begin(row),
-
3570 transposedArray.begin(row) + inKth,
-
3571 transposedArray.end(row),
-
3572 comparitor);
-
3573 }
-
3574 *this = transposedArray.transpose();
-
3575 break;
-
3576 }
-
3577 }
-
3578
-
3579 return *this;
+
3491 const auto function = [](dtype i) -> bool { return !utils::essentiallyEqual(i, dtype{ 0 }); };
+
3492
+
3493 switch (inAxis)
+
3494 {
+
3495 case Axis::NONE:
+
3496 {
+
3497 NdArray<bool> returnArray = { stl_algorithms::none_of(cbegin(), cend(), function) };
+
3498 return returnArray;
+
3499 }
+
3500 case Axis::COL:
+
3501 {
+
3502 NdArray<bool> returnArray(1, shape_.rows);
+
3503 for (uint32 row = 0; row < shape_.rows; ++row)
+
3504 {
+
3505 returnArray(0, row) = stl_algorithms::none_of(cbegin(row), cend(row), function);
+
3506 }
+
3507
+
3508 return returnArray;
+
3509 }
+
3510 case Axis::ROW:
+
3511 {
+
3512 return transpose().none(Axis::COL);
+
3513 }
+
3514 default:
+
3515 {
+
3516 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3517 return {}; // get rid of compiler warning
+
3518 }
+
3519 }
+
3520 }
+
+
3521
+
3522 //============================================================================
+
3523 // Method Description:
+
+
3532 [[nodiscard]] std::pair<NdArray<size_type>, NdArray<size_type>> nonzero() const;
+
3533
+
3534 //============================================================================
+
3535 // Method Description:
+
+
3541 [[nodiscard]] size_type numCols() const noexcept
+
3542 {
+
3543 return shape_.cols;
+
3544 }
+
+
3545
+
3546 //============================================================================
+
3547 // Method Description:
+
+
3553 [[nodiscard]] size_type numRows() const noexcept
+
3554 {
+
3555 return shape_.rows;
+
3556 }
+
+
3557
+
3558 //============================================================================
+
3559 // Method Description:
+
+
3563 self_type& ones() noexcept
+
3564 {
+ +
3566
+
3567 fill(dtype{ 1 });
+
3568 return *this;
+
3569 }
+
+
3570
+
3571 //============================================================================
+
3572 // Method Description:
+
+
3577 bool ownsInternalData() noexcept
+
3578 {
+
3579 return ownsPtr_;
3580 }
3581
3582 //============================================================================
3583 // Method Description:
-
-
3587 void print() const
-
3588 {
- -
3590
-
3591 std::cout << *this;
-
3592 }
-
-
3593
-
3594 //============================================================================
-
3595 // Method Description:
-
-
3603 [[nodiscard]] self_type prod(Axis inAxis = Axis::NONE) const
-
3604 {
- -
3606
-
3607 switch (inAxis)
-
3608 {
-
3609 case Axis::NONE:
-
3610 {
-
3611 dtype product = std::accumulate(cbegin(), cend(), dtype{ 1 }, std::multiplies<dtype>());
-
3612 self_type returnArray = { product };
-
3613 return returnArray;
-
3614 }
-
3615 case Axis::COL:
-
3616 {
-
3617 self_type returnArray(1, shape_.rows);
-
3618 for (uint32 row = 0; row < shape_.rows; ++row)
-
3619 {
-
3620 returnArray(0, row) =
-
3621 std::accumulate(cbegin(row), cend(row), dtype{ 1 }, std::multiplies<dtype>());
-
3622 }
-
3623
-
3624 return returnArray;
-
3625 }
-
3626 case Axis::ROW:
-
3627 {
-
3628 return transpose().prod(Axis::COL);
-
3629 }
-
3630 default:
-
3631 {
-
3632 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
3633 return {}; // get rid of compiler warning
-
3634 }
-
3635 }
-
3636 }
-
-
3637
-
3638 //============================================================================
-
3639 // Method Description:
-
-
3647 [[nodiscard]] self_type ptp(Axis inAxis = Axis::NONE) const
-
3648 {
- -
3650
-
3651 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
-
3652
-
3653 switch (inAxis)
-
3654 {
-
3655 case Axis::NONE:
-
3656 {
-
3657 const auto result = stl_algorithms::minmax_element(cbegin(), cend(), comparitor);
-
3658 self_type returnArray = { *result.second - *result.first };
-
3659 return returnArray;
-
3660 }
-
3661 case Axis::COL:
-
3662 {
-
3663 self_type returnArray(1, shape_.rows);
-
3664 for (uint32 row = 0; row < shape_.rows; ++row)
-
3665 {
-
3666 const auto result = stl_algorithms::minmax_element(cbegin(row), cend(row), comparitor);
-
3667 returnArray(0, row) = *result.second - *result.first;
-
3668 }
-
3669
-
3670 return returnArray;
-
3671 }
-
3672 case Axis::ROW:
-
3673 {
-
3674 return transpose().ptp(Axis::COL);
-
3675 }
-
3676 default:
-
3677 {
-
3678 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
3679 return {}; // get rid of compiler warning
-
3680 }
-
3681 }
-
3682 }
-
-
3683
-
3684 //============================================================================
-
3685 // Method Description:
-
-
3693 self_type& put(index_type inIndex, const value_type& inValue)
-
3694 {
-
3695 at(inIndex) = inValue;
-
3696
-
3697 return *this;
-
3698 }
+
+
3597 self_type& partition(size_type inKth, Axis inAxis = Axis::NONE)
+
3598 {
+ +
3600
+
3601 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool
+
3602 { return lhs < rhs; }; // cppcheck-suppress returnTempReference
+
3603
+
3604 switch (inAxis)
+
3605 {
+
3606 case Axis::NONE:
+
3607 {
+
3608 if (inKth >= size_)
+
3609 {
+
3610 std::string errStr = "kth(=" + utils::num2str(inKth);
+
3611 errStr += ") out of bounds (" + utils::num2str(size_) + ")";
+ +
3613 }
+
3614
+
3615 stl_algorithms::nth_element(begin(), begin() + inKth, end(), comparitor);
+
3616 break;
+
3617 }
+
3618 case Axis::COL:
+
3619 {
+
3620 if (inKth >= shape_.cols)
+
3621 {
+
3622 std::string errStr = "kth(=" + utils::num2str(inKth);
+
3623 errStr += ") out of bounds (" + utils::num2str(shape_.cols) + ")";
+ +
3625 }
+
3626
+
3627 for (uint32 row = 0; row < shape_.rows; ++row)
+
3628 {
+
3629 stl_algorithms::nth_element(begin(row), begin(row) + inKth, end(row), comparitor);
+
3630 }
+
3631 break;
+
3632 }
+
3633 case Axis::ROW:
+
3634 {
+
3635 if (inKth >= shape_.rows)
+
3636 {
+
3637 std::string errStr = "kth(=" + utils::num2str(inKth);
+
3638 errStr += ") out of bounds (" + utils::num2str(shape_.rows) + ")";
+ +
3640 }
+
3641
+
3642 self_type transposedArray = transpose();
+
3643 for (uint32 row = 0; row < transposedArray.shape_.rows; ++row)
+
3644 {
+
3645 stl_algorithms::nth_element(transposedArray.begin(row),
+
3646 transposedArray.begin(row) + inKth,
+
3647 transposedArray.end(row),
+
3648 comparitor);
+
3649 }
+
3650 *this = transposedArray.transpose();
+
3651 break;
+
3652 }
+
3653 }
+
3654
+
3655 return *this;
+
3656 }
+
+
3657
+
3658 //============================================================================
+
3659 // Method Description:
+
+
3663 void print() const
+
3664 {
+ +
3666
+
3667 std::cout << *this;
+
3668 }
+
3669
+
3670 //============================================================================
+
3671 // Method Description:
+
+
3679 [[nodiscard]] self_type prod(Axis inAxis = Axis::NONE) const
+
3680 {
+ +
3682
+
3683 switch (inAxis)
+
3684 {
+
3685 case Axis::NONE:
+
3686 {
+
3687 dtype product = std::accumulate(cbegin(), cend(), dtype{ 1 }, std::multiplies<dtype>());
+
3688 self_type returnArray = { product };
+
3689 return returnArray;
+
3690 }
+
3691 case Axis::COL:
+
3692 {
+
3693 self_type returnArray(1, shape_.rows);
+
3694 for (uint32 row = 0; row < shape_.rows; ++row)
+
3695 {
+
3696 returnArray(0, row) =
+
3697 std::accumulate(cbegin(row), cend(row), dtype{ 1 }, std::multiplies<dtype>());
+
3698 }
3699
-
3700 //============================================================================
-
3701 // Method Description:
-
-
3710 self_type& put(index_type inRow, index_type inCol, const value_type& inValue)
-
3711 {
-
3712 at(inRow, inCol) = inValue;
+
3700 return returnArray;
+
3701 }
+
3702 case Axis::ROW:
+
3703 {
+
3704 return transpose().prod(Axis::COL);
+
3705 }
+
3706 default:
+
3707 {
+
3708 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3709 return {}; // get rid of compiler warning
+
3710 }
+
3711 }
+
3712 }
+
3713
-
3714 return *this;
-
3715 }
-
-
3716
-
3717 //============================================================================
-
3718 // Method Description:
-
3727 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
-
-
3728 self_type& put(const Indices& inIndices, const value_type& inValue)
-
3729 {
-
3730 for (auto index : inIndices)
-
3731 {
-
3732 put(index, inValue);
-
3733 }
-
3734
-
3735 return *this;
-
3736 }
-
-
3737
-
3738 //============================================================================
-
3739 // Method Description:
-
3748 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
-
-
3749 self_type& put(const Indices& inIndices, const self_type& inValues)
-
3750 {
-
3751 if (inValues.isscalar())
-
3752 {
-
3753 return put(inIndices, inValues.item());
-
3754 }
-
3755 else if (inIndices.size() != inValues.size())
-
3756 {
-
3757 THROW_INVALID_ARGUMENT_ERROR("Input indices do not match values dimensions.");
-
3758 }
+
3714 //============================================================================
+
3715 // Method Description:
+
+
3723 [[nodiscard]] self_type ptp(Axis inAxis = Axis::NONE) const
+
3724 {
+ +
3726
+
3727 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool { return lhs < rhs; };
+
3728
+
3729 switch (inAxis)
+
3730 {
+
3731 case Axis::NONE:
+
3732 {
+
3733 const auto result = stl_algorithms::minmax_element(cbegin(), cend(), comparitor);
+
3734 self_type returnArray = { *result.second - *result.first };
+
3735 return returnArray;
+
3736 }
+
3737 case Axis::COL:
+
3738 {
+
3739 self_type returnArray(1, shape_.rows);
+
3740 for (uint32 row = 0; row < shape_.rows; ++row)
+
3741 {
+
3742 const auto result = stl_algorithms::minmax_element(cbegin(row), cend(row), comparitor);
+
3743 returnArray(0, row) = *result.second - *result.first;
+
3744 }
+
3745
+
3746 return returnArray;
+
3747 }
+
3748 case Axis::ROW:
+
3749 {
+
3750 return transpose().ptp(Axis::COL);
+
3751 }
+
3752 default:
+
3753 {
+
3754 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
3755 return {}; // get rid of compiler warning
+
3756 }
+
3757 }
+
3758 }
+
3759
-
3760 size_type counter = 0;
-
3761 for (auto index : inIndices)
-
3762 {
-
3763 put(index, inValues[counter++]);
-
3764 }
-
3765
-
3766 return *this;
-
3767 }
-
-
3768
-
3769 //============================================================================
-
3770 // Method Description:
-
-
3779 self_type& put(const Slice& inSlice, const value_type& inValue)
-
3780 {
-
3781 return put(toIndices(inSlice, Axis::NONE), inValue);
-
3782 }
-
-
3783
-
3784 //============================================================================
-
3785 // Method Description:
-
-
3794 self_type& put(const Slice& inSlice, const self_type& inValues)
-
3795 {
-
3796 return put(toIndices(inSlice, Axis::NONE), inValues);
-
3797 }
-
-
3798
-
3799 //============================================================================
-
3800 // Method Description:
-
3810 template<typename RowIndices,
-
3811 typename ColIndices,
- - -
-
3814 self_type& put(const RowIndices& inRowIndices, const ColIndices& inColIndices, const value_type& inValue)
-
3815 {
-
3816 stl_algorithms::for_each(inRowIndices.begin(),
-
3817 inRowIndices.end(),
-
3818 [this, &inColIndices, &inValue](const auto row)
-
3819 {
-
3820 stl_algorithms::for_each(inColIndices.begin(),
-
3821 inColIndices.end(),
-
3822 [this, row, &inValue](const auto col)
-
3823 { this->put(row, col, inValue); });
-
3824 });
-
3825
-
3826 return *this;
-
3827 }
-
-
3828
-
3829 //============================================================================
-
3830 // Method Description:
-
3840 template<typename RowIndices, type_traits::ndarray_int_concept<RowIndices> = 0>
-
-
3841 self_type& put(const RowIndices& inRowIndices, const Slice& inColSlice, const value_type& inValue)
-
3842 {
-
3843 return put(inRowIndices, toIndices(inColSlice, Axis::COL), inValue);
-
3844 }
-
-
3845
-
3846 //============================================================================
-
3847 // Method Description:
-
3857 template<typename ColIndices, type_traits::ndarray_int_concept<ColIndices> = 0>
-
-
3858 self_type& put(const Slice& inRowSlice, const ColIndices& inColIndices, const value_type& inValue)
-
3859 {
-
3860 return put(toIndices(inRowSlice, Axis::ROW), inColIndices, inValue);
-
3861 }
-
-
3862
-
3863 //============================================================================
-
3864 // Method Description:
-
-
3874 self_type& put(const Slice& inRowSlice, const Slice& inColSlice, const value_type& inValue)
-
3875 {
-
3876 return put(toIndices(inRowSlice, Axis::ROW), toIndices(inColSlice, Axis::COL), inValue);
-
3877 }
-
-
3878
-
3879 //============================================================================
-
3880 // Method Description:
-
3890 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
-
-
3891 self_type& put(const Indices& inRowIndices, index_type inColIndex, const value_type& inValue)
-
3892 {
-
3893 const NdArray<index_type> colIndices = { inColIndex };
-
3894 return put(inRowIndices, colIndices, inValue);
-
3895 }
-
-
3896
-
3897 //============================================================================
-
3898 // Method Description:
-
-
3908 self_type& put(const Slice& inRowSlice, index_type inColIndex, const value_type& inValue)
-
3909 {
-
3910 const NdArray<index_type> colIndices = { inColIndex };
-
3911 return put(toIndices(inRowSlice, Axis::ROW), colIndices, inValue);
-
3912 }
-
-
3913
-
3914 //============================================================================
-
3915 // Method Description:
-
3925 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
-
-
3926 self_type& put(index_type inRowIndex, const Indices& inColIndices, const value_type& inValue)
-
3927 {
-
3928 const NdArray<index_type> rowIndices = { inRowIndex };
-
3929 return put(rowIndices, inColIndices, inValue);
-
3930 }
-
-
3931
-
3932 //============================================================================
-
3933 // Method Description:
-
-
3943 self_type& put(index_type inRowIndex, const Slice& inColSlice, const value_type& inValue)
-
3944 {
-
3945 const NdArray<index_type> rowIndices = { inRowIndex };
-
3946 return put(rowIndices, toIndices(inColSlice, Axis::COL), inValue);
-
3947 }
-
-
3948
-
3949 //============================================================================
-
3950 // Method Description:
-
3960 template<typename RowIndices,
-
3961 typename ColIndices,
- - -
-
3964 self_type& put(const RowIndices& inRowIndices, const ColIndices& inColIndices, const self_type& inValues)
-
3965 {
-
3966 std::vector<size_type> indices;
-
3967 indices.reserve(inRowIndices.size() * inColIndices.size());
-
3968 std::for_each(inRowIndices.begin(),
-
3969 inRowIndices.end(),
-
3970 [this, &inColIndices, &indices](auto row)
-
3971 {
-
3972 if constexpr (std::is_signed_v<decltype(row)>)
-
3973 {
-
3974 if (row < 0)
-
3975 {
-
3976 row += shape_.rows;
-
3977 }
-
3978 // still
-
3979 if (row < 0)
-
3980 {
-
3981 THROW_INVALID_ARGUMENT_ERROR("row index exceeds matrix dimensions");
-
3982 }
-
3983 }
-
3984 std::for_each(inColIndices.begin(),
-
3985 inColIndices.end(),
-
3986 [this, row, &indices](auto col)
-
3987 {
-
3988 if constexpr (std::is_signed_v<decltype(col)>)
-
3989 {
-
3990 if (col < 0)
-
3991 {
-
3992 col += shape_.cols;
-
3993 }
-
3994 // still
-
3995 if (col < 0)
-
3996 {
-
3997 THROW_INVALID_ARGUMENT_ERROR(
-
3998 "col index exceeds matrix dimensions");
-
3999 }
-
4000 }
-
4001 indices.push_back(row * shape_.cols + col);
-
4002 });
-
4003 });
-
4004
-
4005 return put(NdArray<size_type>(indices.data(), indices.size(), PointerPolicy::SHELL), inValues);
+
3760 //============================================================================
+
3761 // Method Description:
+
+
3769 self_type& put(index_type inIndex, const value_type& inValue)
+
3770 {
+
3771 at(inIndex) = inValue;
+
3772
+
3773 return *this;
+
3774 }
+
+
3775
+
3776 //============================================================================
+
3777 // Method Description:
+
+
3786 self_type& put(index_type inRow, index_type inCol, const value_type& inValue)
+
3787 {
+
3788 at(inRow, inCol) = inValue;
+
3789
+
3790 return *this;
+
3791 }
+
+
3792
+
3793 //============================================================================
+
3794 // Method Description:
+
3803 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
+
+
3804 self_type& put(const Indices& inIndices, const value_type& inValue)
+
3805 {
+
3806 for (auto index : inIndices)
+
3807 {
+
3808 put(index, inValue);
+
3809 }
+
3810
+
3811 return *this;
+
3812 }
+
+
3813
+
3814 //============================================================================
+
3815 // Method Description:
+
3824 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
+
+
3825 self_type& put(const Indices& inIndices, const self_type& inValues)
+
3826 {
+
3827 if (inValues.isscalar())
+
3828 {
+
3829 return put(inIndices, inValues.item());
+
3830 }
+
3831 else if (inIndices.size() != inValues.size())
+
3832 {
+
3833 THROW_INVALID_ARGUMENT_ERROR("Input indices do not match values dimensions.");
+
3834 }
+
3835
+
3836 size_type counter = 0;
+
3837 for (auto index : inIndices)
+
3838 {
+
3839 put(index, inValues[counter++]);
+
3840 }
+
3841
+
3842 return *this;
+
3843 }
+
+
3844
+
3845 //============================================================================
+
3846 // Method Description:
+
+
3855 self_type& put(const Slice& inSlice, const value_type& inValue)
+
3856 {
+
3857 return put(toIndices(inSlice, Axis::NONE), inValue);
+
3858 }
+
+
3859
+
3860 //============================================================================
+
3861 // Method Description:
+
+
3870 self_type& put(const Slice& inSlice, const self_type& inValues)
+
3871 {
+
3872 return put(toIndices(inSlice, Axis::NONE), inValues);
+
3873 }
+
+
3874
+
3875 //============================================================================
+
3876 // Method Description:
+
3886 template<typename RowIndices,
+
3887 typename ColIndices,
+ + +
+
3890 self_type& put(const RowIndices& inRowIndices, const ColIndices& inColIndices, const value_type& inValue)
+
3891 {
+
3892 stl_algorithms::for_each(inRowIndices.begin(),
+
3893 inRowIndices.end(),
+
3894 [this, &inColIndices, &inValue](const auto row)
+
3895 {
+
3896 stl_algorithms::for_each(inColIndices.begin(),
+
3897 inColIndices.end(),
+
3898 [this, row, &inValue](const auto col)
+
3899 { this->put(row, col, inValue); });
+
3900 });
+
3901
+
3902 return *this;
+
3903 }
+
+
3904
+
3905 //============================================================================
+
3906 // Method Description:
+
3916 template<typename RowIndices, type_traits::ndarray_int_concept<RowIndices> = 0>
+
+
3917 self_type& put(const RowIndices& inRowIndices, const Slice& inColSlice, const value_type& inValue)
+
3918 {
+
3919 return put(inRowIndices, toIndices(inColSlice, Axis::COL), inValue);
+
3920 }
+
+
3921
+
3922 //============================================================================
+
3923 // Method Description:
+
3933 template<typename ColIndices, type_traits::ndarray_int_concept<ColIndices> = 0>
+
+
3934 self_type& put(const Slice& inRowSlice, const ColIndices& inColIndices, const value_type& inValue)
+
3935 {
+
3936 return put(toIndices(inRowSlice, Axis::ROW), inColIndices, inValue);
+
3937 }
+
+
3938
+
3939 //============================================================================
+
3940 // Method Description:
+
+
3950 self_type& put(const Slice& inRowSlice, const Slice& inColSlice, const value_type& inValue)
+
3951 {
+
3952 return put(toIndices(inRowSlice, Axis::ROW), toIndices(inColSlice, Axis::COL), inValue);
+
3953 }
+
+
3954
+
3955 //============================================================================
+
3956 // Method Description:
+
3966 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
+
+
3967 self_type& put(const Indices& inRowIndices, index_type inColIndex, const value_type& inValue)
+
3968 {
+
3969 const NdArray<index_type> colIndices = { inColIndex };
+
3970 return put(inRowIndices, colIndices, inValue);
+
3971 }
+
+
3972
+
3973 //============================================================================
+
3974 // Method Description:
+
+
3984 self_type& put(const Slice& inRowSlice, index_type inColIndex, const value_type& inValue)
+
3985 {
+
3986 const NdArray<index_type> colIndices = { inColIndex };
+
3987 return put(toIndices(inRowSlice, Axis::ROW), colIndices, inValue);
+
3988 }
+
+
3989
+
3990 //============================================================================
+
3991 // Method Description:
+
4001 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
+
+
4002 self_type& put(index_type inRowIndex, const Indices& inColIndices, const value_type& inValue)
+
4003 {
+
4004 const NdArray<index_type> rowIndices = { inRowIndex };
+
4005 return put(rowIndices, inColIndices, inValue);
4006 }
4007
4008 //============================================================================
4009 // Method Description:
-
4019 template<typename RowIndices, type_traits::ndarray_int_concept<RowIndices> = 0>
-
-
4020 self_type& put(const RowIndices& inRowIndices, Slice inColSlice, const self_type& inValues)
-
4021 {
-
4022 return put(inRowIndices, toIndices(inColSlice, Axis::COL), inValues);
+
+
4019 self_type& put(index_type inRowIndex, const Slice& inColSlice, const value_type& inValue)
+
4020 {
+
4021 const NdArray<index_type> rowIndices = { inRowIndex };
+
4022 return put(rowIndices, toIndices(inColSlice, Axis::COL), inValue);
4023 }
4024
4025 //============================================================================
4026 // Method Description:
-
4036 template<typename ColIndices, type_traits::ndarray_int_concept<ColIndices> = 0>
-
-
4037 self_type& put(Slice inRowSlice, const ColIndices& inColIndices, const self_type& inValues)
-
4038 {
-
4039 return put(toIndices(inRowSlice, Axis::ROW), inColIndices, inValues);
-
4040 }
-
-
4041
-
4042 //============================================================================
-
4043 // Method Description:
-
-
4053 self_type& put(Slice inRowSlice, Slice inColSlice, const self_type& inValues)
-
4054 {
-
4055 return put(toIndices(inRowSlice, Axis::ROW), toIndices(inColSlice, Axis::COL), inValues);
-
4056 }
-
-
4057
-
4058 //============================================================================
-
4059 // Method Description:
-
4069 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
-
-
4070 self_type& put(const Indices& inRowIndices, index_type inColIndex, const self_type& inValues)
-
4071 {
-
4072 const NdArray<index_type> colIndices = { inColIndex };
-
4073 return put(inRowIndices, colIndices, inValues);
-
4074 }
-
-
4075
-
4076 //============================================================================
-
4077 // Method Description:
-
-
4087 self_type& put(const Slice& inRowSlice, index_type inColIndex, const self_type& inValues)
-
4088 {
-
4089 const NdArray<index_type> colIndices = { inColIndex };
-
4090 return put(toIndices(inRowSlice, Axis::ROW), colIndices, inValues);
-
4091 }
-
-
4092
-
4093 //============================================================================
-
4094 // Method Description:
-
4104 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
-
-
4105 self_type& put(index_type inRowIndex, const Indices& inColIndices, const self_type& inValues)
-
4106 {
-
4107 const NdArray<index_type> rowIndices = { inRowIndex };
-
4108 return put(rowIndices, inColIndices, inValues);
-
4109 }
-
-
4110
-
4111 //============================================================================
-
4112 // Method Description:
-
-
4122 self_type& put(index_type inRowIndex, const Slice& inColSlice, const self_type& inValues)
-
4123 {
-
4124 const NdArray<index_type> rowIndices = { inRowIndex };
-
4125 return put(rowIndices, toIndices(inColSlice, Axis::COL), inValues);
-
4126 }
-
-
4127
-
4128 //============================================================================
-
4129 // Method Description:
-
-
4135 self_type& putMask(const NdArray<bool>& inMask, const value_type& inValue)
-
4136 {
-
4137 if (inMask.shape() != shape_)
-
4138 {
-
4139 THROW_INVALID_ARGUMENT_ERROR("input inMask must be the same shape as the array it is masking.");
-
4140 }
-
4141
-
4142 return put(inMask.flatnonzero(), inValue);
-
4143 }
-
-
4144
-
4145 //============================================================================
-
4146 // Method Description:
-
-
4152 self_type& putMask(const NdArray<bool>& inMask, const self_type& inValues)
-
4153 {
-
4154 if (inMask.shape() != shape_)
-
4155 {
-
4156 THROW_INVALID_ARGUMENT_ERROR("input inMask must be the same shape as the array it is masking.");
-
4157 }
-
4158
-
4159 if (inValues.isscalar())
-
4160 {
-
4161 put(inMask.flatnonzero(), inValues.item());
-
4162 }
-
4163 else
-
4164 {
-
4165 put(inMask.flatnonzero(), inValues);
-
4166 }
-
4167
-
4168 return *this;
-
4169 }
-
-
4170
-
4171 //============================================================================
-
4172 // Method Description:
-
- -
4180 {
-
4181 reshape(size_);
-
4182 return *this;
-
4183 }
-
-
4184
-
4185 //============================================================================
-
4186 // Method Description:
-
-
4195 [[nodiscard]] self_type repeat(size_type inNumRows, size_type inNumCols) const
-
4196 {
-
4197 self_type returnArray(shape_.rows * inNumRows, shape_.cols * inNumCols);
-
4198
-
4199 for (size_type row = 0; row < inNumRows; ++row)
-
4200 {
-
4201 for (size_type col = 0; col < inNumCols; ++col)
-
4202 {
-
4203 std::vector<size_type> indices(shape_.size());
-
4204
-
4205 const size_type rowStart = row * shape_.rows;
-
4206 const size_type colStart = col * shape_.cols;
-
4207
-
4208 const size_type rowEnd = (row + 1) * shape_.rows;
-
4209 const size_type colEnd = (col + 1) * shape_.cols;
-
4210
-
4211 size_type counter = 0;
-
4212 for (size_type rowIdx = rowStart; rowIdx < rowEnd; ++rowIdx)
-
4213 {
-
4214 for (size_type colIdx = colStart; colIdx < colEnd; ++colIdx)
-
4215 {
-
4216 indices[counter++] = rowIdx * returnArray.shape_.cols + colIdx;
-
4217 }
-
4218 }
-
4219
-
4220 returnArray.put(NdArray<size_type>(indices), *this);
-
4221 }
-
4222 }
-
4223
-
4224 return returnArray;
-
4225 }
-
-
4226
-
4227 //============================================================================
-
4228 // Method Description:
-
-
4236 [[nodiscard]] self_type repeat(const Shape& inRepeatShape) const
-
4237 {
-
4238 return repeat(inRepeatShape.rows, inRepeatShape.cols);
-
4239 }
-
-
4240
-
4241 //============================================================================
-
4242 // Method Description:
-
- -
4249 {
- -
4251
-
4252 stl_algorithms::replace(begin(), end(), oldValue, newValue);
-
4253 return *this;
-
4254 }
-
-
4255
-
4256 //============================================================================
-
4257 // Method Description:
+
4036 template<typename RowIndices,
+
4037 typename ColIndices,
+ + +
+
4040 self_type& put(const RowIndices& inRowIndices, const ColIndices& inColIndices, const self_type& inValues)
+
4041 {
+
4042 std::vector<size_type> indices;
+
4043 indices.reserve(inRowIndices.size() * inColIndices.size());
+
4044 std::for_each(inRowIndices.begin(),
+
4045 inRowIndices.end(),
+
4046 [this, &inColIndices, &indices](auto row)
+
4047 {
+
4048 if constexpr (std::is_signed_v<decltype(row)>)
+
4049 {
+
4050 if (row < 0)
+
4051 {
+
4052 row += shape_.rows;
+
4053 }
+
4054 // still
+
4055 if (row < 0)
+
4056 {
+
4057 THROW_INVALID_ARGUMENT_ERROR("row index exceeds matrix dimensions");
+
4058 }
+
4059 }
+
4060 std::for_each(inColIndices.begin(),
+
4061 inColIndices.end(),
+
4062 [this, row, &indices](auto col)
+
4063 {
+
4064 if constexpr (std::is_signed_v<decltype(col)>)
+
4065 {
+
4066 if (col < 0)
+
4067 {
+
4068 col += shape_.cols;
+
4069 }
+
4070 // still
+
4071 if (col < 0)
+
4072 {
+
4073 THROW_INVALID_ARGUMENT_ERROR(
+
4074 "col index exceeds matrix dimensions");
+
4075 }
+
4076 }
+
4077 indices.push_back(row * shape_.cols + col);
+
4078 });
+
4079 });
+
4080
+
4081 return put(NdArray<size_type>(indices.data(), indices.size(), PointerPolicy::SHELL), inValues);
+
4082 }
+
+
4083
+
4084 //============================================================================
+
4085 // Method Description:
+
4095 template<typename RowIndices, type_traits::ndarray_int_concept<RowIndices> = 0>
+
+
4096 self_type& put(const RowIndices& inRowIndices, Slice inColSlice, const self_type& inValues)
+
4097 {
+
4098 return put(inRowIndices, toIndices(inColSlice, Axis::COL), inValues);
+
4099 }
+
+
4100
+
4101 //============================================================================
+
4102 // Method Description:
+
4112 template<typename ColIndices, type_traits::ndarray_int_concept<ColIndices> = 0>
+
+
4113 self_type& put(Slice inRowSlice, const ColIndices& inColIndices, const self_type& inValues)
+
4114 {
+
4115 return put(toIndices(inRowSlice, Axis::ROW), inColIndices, inValues);
+
4116 }
+
+
4117
+
4118 //============================================================================
+
4119 // Method Description:
+
+
4129 self_type& put(Slice inRowSlice, Slice inColSlice, const self_type& inValues)
+
4130 {
+
4131 return put(toIndices(inRowSlice, Axis::ROW), toIndices(inColSlice, Axis::COL), inValues);
+
4132 }
+
+
4133
+
4134 //============================================================================
+
4135 // Method Description:
+
4145 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
+
+
4146 self_type& put(const Indices& inRowIndices, index_type inColIndex, const self_type& inValues)
+
4147 {
+
4148 const NdArray<index_type> colIndices = { inColIndex };
+
4149 return put(inRowIndices, colIndices, inValues);
+
4150 }
+
+
4151
+
4152 //============================================================================
+
4153 // Method Description:
+
+
4163 self_type& put(const Slice& inRowSlice, index_type inColIndex, const self_type& inValues)
+
4164 {
+
4165 const NdArray<index_type> colIndices = { inColIndex };
+
4166 return put(toIndices(inRowSlice, Axis::ROW), colIndices, inValues);
+
4167 }
+
+
4168
+
4169 //============================================================================
+
4170 // Method Description:
+
4180 template<typename Indices, type_traits::ndarray_int_concept<Indices> = 0>
+
+
4181 self_type& put(index_type inRowIndex, const Indices& inColIndices, const self_type& inValues)
+
4182 {
+
4183 const NdArray<index_type> rowIndices = { inRowIndex };
+
4184 return put(rowIndices, inColIndices, inValues);
+
4185 }
+
+
4186
+
4187 //============================================================================
+
4188 // Method Description:
+
+
4198 self_type& put(index_type inRowIndex, const Slice& inColSlice, const self_type& inValues)
+
4199 {
+
4200 const NdArray<index_type> rowIndices = { inRowIndex };
+
4201 return put(rowIndices, toIndices(inColSlice, Axis::COL), inValues);
+
4202 }
+
+
4203
+
4204 //============================================================================
+
4205 // Method Description:
+
+
4211 self_type& putMask(const NdArray<bool>& inMask, const value_type& inValue)
+
4212 {
+
4213 if (inMask.shape() != shape_)
+
4214 {
+
4215 THROW_INVALID_ARGUMENT_ERROR("input inMask must be the same shape as the array it is masking.");
+
4216 }
+
4217
+
4218 return put(inMask.flatnonzero(), inValue);
+
4219 }
+
+
4220
+
4221 //============================================================================
+
4222 // Method Description:
+
+
4228 self_type& putMask(const NdArray<bool>& inMask, const self_type& inValues)
+
4229 {
+
4230 if (inMask.shape() != shape_)
+
4231 {
+
4232 THROW_INVALID_ARGUMENT_ERROR("input inMask must be the same shape as the array it is masking.");
+
4233 }
+
4234
+
4235 if (inValues.isscalar())
+
4236 {
+
4237 put(inMask.flatnonzero(), inValues.item());
+
4238 }
+
4239 else
+
4240 {
+
4241 put(inMask.flatnonzero(), inValues);
+
4242 }
+
4243
+
4244 return *this;
+
4245 }
+
+
4246
+
4247 //============================================================================
+
4248 // Method Description:
+
+ +
4256 {
+
4257 reshape(size_);
+
4258 return *this;
+
4259 }
+
+
4260
+
4261 //============================================================================
+
4262 // Method Description:
- -
4272 {
-
4273 if (inSize != size_)
-
4274 {
-
4275 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into shape ";
-
4276 errStr += "[" + utils::num2str(1) + ", " + utils::num2str(inSize) + "]";
-
4277 THROW_RUNTIME_ERROR(errStr);
-
4278 }
-
4279
-
4280 shape_.rows = 1;
-
4281 shape_.cols = inSize;
-
4282
-
4283 return *this;
-
4284 }
-
-
4285
-
4286 //============================================================================
-
4287 // Method Description:
-
- -
4303 {
-
4304 if (inNumRows < 0)
-
4305 {
-
4306 if (size_ % inNumCols == 0)
-
4307 {
-
4308 return reshape(size_ / inNumCols, inNumCols);
-
4309 }
-
4310
-
4311 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into a shape ";
-
4312 errStr += "with " + utils::num2str(inNumCols) + " columns";
- -
4314 }
-
4315
-
4316 if (inNumCols < 0)
-
4317 {
-
4318 if (size_ % inNumRows == 0)
-
4319 {
-
4320 return reshape(inNumRows, size_ / inNumRows);
-
4321 }
-
4322
-
4323 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into a shape ";
-
4324 errStr += "with " + utils::num2str(inNumRows) + " rows";
- -
4326 }
+
4271 [[nodiscard]] self_type repeat(size_type inNumRows, size_type inNumCols) const
+
4272 {
+
4273 self_type returnArray(shape_.rows * inNumRows, shape_.cols * inNumCols);
+
4274
+
4275 for (size_type row = 0; row < inNumRows; ++row)
+
4276 {
+
4277 for (size_type col = 0; col < inNumCols; ++col)
+
4278 {
+
4279 std::vector<size_type> indices(shape_.size());
+
4280
+
4281 const size_type rowStart = row * shape_.rows;
+
4282 const size_type colStart = col * shape_.cols;
+
4283
+
4284 const size_type rowEnd = (row + 1) * shape_.rows;
+
4285 const size_type colEnd = (col + 1) * shape_.cols;
+
4286
+
4287 size_type counter = 0;
+
4288 for (size_type rowIdx = rowStart; rowIdx < rowEnd; ++rowIdx)
+
4289 {
+
4290 for (size_type colIdx = colStart; colIdx < colEnd; ++colIdx)
+
4291 {
+
4292 indices[counter++] = rowIdx * returnArray.shape_.cols + colIdx;
+
4293 }
+
4294 }
+
4295
+
4296 returnArray.put(NdArray<size_type>(indices), *this);
+
4297 }
+
4298 }
+
4299
+
4300 return returnArray;
+
4301 }
+
+
4302
+
4303 //============================================================================
+
4304 // Method Description:
+
+
4312 [[nodiscard]] self_type repeat(const Shape& inRepeatShape) const
+
4313 {
+
4314 return repeat(inRepeatShape.rows, inRepeatShape.cols);
+
4315 }
+
+
4316
+
4317 //============================================================================
+
4318 // Method Description:
+
+ +
4325 {
+
4327
-
4328 if (static_cast<size_type>(inNumRows * inNumCols) != size_)
-
4329 {
-
4330 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into shape ";
-
4331 errStr += "[" + utils::num2str(inNumRows) + ", " + utils::num2str(inNumCols) + "]";
- -
4333 }
-
4334
-
4335 shape_.rows = static_cast<size_type>(inNumRows);
-
4336 shape_.cols = static_cast<size_type>(inNumCols);
-
4337
-
4338 return *this;
-
4339 }
-
-
4340
-
4341 //============================================================================
-
4342 // Method Description:
-
-
4356 self_type& reshape(const Shape& inShape)
-
4357 {
-
4358 return reshape(inShape.rows, inShape.cols);
-
4359 }
-
-
4360
-
4361 //============================================================================
-
4362 // Method Description:
-
- -
4372 {
-
4373 newArray(Shape(inNumRows, inNumCols));
-
4374 return *this;
-
4375 }
-
-
4376
-
4377 //============================================================================
-
4378 // Method Description:
-
-
4386 self_type& resizeFast(const Shape& inShape)
-
4387 {
-
4388 return resizeFast(inShape.rows, inShape.cols);
-
4389 }
-
-
4390
-
4391 //============================================================================
-
4392 // Method Description:
-
- -
4404 {
-
4405 std::vector<dtype> oldData(size_);
-
4406 stl_algorithms::copy(begin(), end(), oldData.begin());
-
4407
-
4408 const Shape inShape(inNumRows, inNumCols);
-
4409 const Shape oldShape = shape_;
+
4328 stl_algorithms::replace(begin(), end(), oldValue, newValue);
+
4329 return *this;
+
4330 }
+
+
4331
+
4332 //============================================================================
+
4333 // Method Description:
+
+ +
4348 {
+
4349 if (inSize != size_)
+
4350 {
+
4351 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into shape ";
+
4352 errStr += "[" + utils::num2str(1) + ", " + utils::num2str(inSize) + "]";
+
4353 THROW_RUNTIME_ERROR(errStr);
+
4354 }
+
4355
+
4356 shape_.rows = 1;
+
4357 shape_.cols = inSize;
+
4358
+
4359 return *this;
+
4360 }
+
+
4361
+
4362 //============================================================================
+
4363 // Method Description:
+
+ +
4379 {
+
4380 if (inNumRows < 0)
+
4381 {
+
4382 if (size_ % inNumCols == 0)
+
4383 {
+
4384 return reshape(size_ / inNumCols, inNumCols);
+
4385 }
+
4386
+
4387 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into a shape ";
+
4388 errStr += "with " + utils::num2str(inNumCols) + " columns";
+ +
4390 }
+
4391
+
4392 if (inNumCols < 0)
+
4393 {
+
4394 if (size_ % inNumRows == 0)
+
4395 {
+
4396 return reshape(inNumRows, size_ / inNumRows);
+
4397 }
+
4398
+
4399 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into a shape ";
+
4400 errStr += "with " + utils::num2str(inNumRows) + " rows";
+ +
4402 }
+
4403
+
4404 if (static_cast<size_type>(inNumRows * inNumCols) != size_)
+
4405 {
+
4406 std::string errStr = "Cannot reshape array of size " + utils::num2str(size_) + " into shape ";
+
4407 errStr += "[" + utils::num2str(inNumRows) + ", " + utils::num2str(inNumCols) + "]";
+ +
4409 }
4410
-
4411 newArray(inShape);
-
4412
-
4413 for (uint32 row = 0; row < inShape.rows; ++row)
-
4414 {
-
4415 for (uint32 col = 0; col < inShape.cols; ++col)
-
4416 {
-
4417 if (row >= oldShape.rows || col >= oldShape.cols)
-
4418 {
-
4419 operator()(row, col) = dtype{ 0 }; // zero fill
-
4420 }
-
4421 else
-
4422 {
-
4423 operator()(row, col) = oldData[row * oldShape.cols + col];
-
4424 }
-
4425 }
-
4426 }
-
4427
-
4428 return *this;
-
4429 }
-
-
4430
-
4431 //============================================================================
-
4432 // Method Description:
-
-
4442 self_type& resizeSlow(const Shape& inShape)
-
4443 {
-
4444 return resizeSlow(inShape.rows, inShape.cols);
-
4445 }
-
-
4446
-
4447 //============================================================================
-
4448 // Method Description:
-
-
4457 [[nodiscard]] self_type round(uint8 inNumDecimals = 0) const
-
4458 {
-
4459 STATIC_ASSERT_FLOAT(dtype);
-
4460
-
4461 self_type returnArray(shape_);
-
4462 const double multFactor = utils::power(10., inNumDecimals);
-
4463 const auto function = [multFactor](dtype value) noexcept -> dtype
-
4464 { return static_cast<dtype>(std::nearbyint(static_cast<double>(value) * multFactor) / multFactor); };
-
4465
-
4466 stl_algorithms::transform(cbegin(), cend(), returnArray.begin(), function);
-
4467
-
4468 return returnArray;
-
4469 }
-
-
4470
-
4471 //============================================================================
-
4472 // Method Description:
-
-
4478 [[nodiscard]] self_type row(size_type inRow) const
-
4479 {
-
4480 return self_type(cbegin(inRow), cend(inRow));
-
4481 }
-
-
4482
-
4483 //============================================================================
-
4484 // Method Description:
-
-
4490 [[nodiscard]] self_type rows(const NdArray<size_type>& inRows) const
-
4491 {
-
4492 auto returnArray = self_type(inRows.size(), shape_.cols);
-
4493 const auto cSlice = returnArray.cSlice();
-
4494
-
4495 for (size_type i = 0; i < inRows.size(); ++i)
-
4496 {
-
4497 returnArray.put(i, cSlice, row(inRows[i]));
-
4498 }
-
4499
-
4500 return returnArray;
-
4501 }
-
-
4502
-
4503 //============================================================================
-
4504 // Method Description:
-
-
4511 [[nodiscard]] const Shape& shape() const noexcept
-
4512 {
-
4513 return shape_;
-
4514 }
-
-
4515
-
4516 //============================================================================
-
4517 // Method Description:
-
-
4524 [[nodiscard]] size_type size() const noexcept
-
4525 {
-
4526 return size_;
-
4527 }
-
-
4528
-
4529 //============================================================================
-
4530 // Method Description:
-
-
4538 self_type& sort(Axis inAxis = Axis::NONE)
-
4539 {
- +
4411 shape_.rows = static_cast<size_type>(inNumRows);
+
4412 shape_.cols = static_cast<size_type>(inNumCols);
+
4413
+
4414 return *this;
+
4415 }
+
+
4416
+
4417 //============================================================================
+
4418 // Method Description:
+
+
4432 self_type& reshape(const Shape& inShape)
+
4433 {
+
4434 return reshape(inShape.rows, inShape.cols);
+
4435 }
+
+
4436
+
4437 //============================================================================
+
4438 // Method Description:
+
+ +
4448 {
+
4449 newArray(Shape(inNumRows, inNumCols));
+
4450 return *this;
+
4451 }
+
+
4452
+
4453 //============================================================================
+
4454 // Method Description:
+
+
4462 self_type& resizeFast(const Shape& inShape)
+
4463 {
+
4464 return resizeFast(inShape.rows, inShape.cols);
+
4465 }
+
+
4466
+
4467 //============================================================================
+
4468 // Method Description:
+
+ +
4480 {
+
4481 std::vector<dtype> oldData(size_);
+
4482 stl_algorithms::copy(begin(), end(), oldData.begin());
+
4483
+
4484 const Shape inShape(inNumRows, inNumCols);
+
4485 const Shape oldShape = shape_;
+
4486
+
4487 newArray(inShape);
+
4488
+
4489 for (uint32 row = 0; row < inShape.rows; ++row)
+
4490 {
+
4491 for (uint32 col = 0; col < inShape.cols; ++col)
+
4492 {
+
4493 if (row >= oldShape.rows || col >= oldShape.cols)
+
4494 {
+
4495 operator()(row, col) = dtype{ 0 }; // zero fill
+
4496 }
+
4497 else
+
4498 {
+
4499 operator()(row, col) = oldData[row * oldShape.cols + col];
+
4500 }
+
4501 }
+
4502 }
+
4503
+
4504 return *this;
+
4505 }
+
+
4506
+
4507 //============================================================================
+
4508 // Method Description:
+
+
4518 self_type& resizeSlow(const Shape& inShape)
+
4519 {
+
4520 return resizeSlow(inShape.rows, inShape.cols);
+
4521 }
+
+
4522
+
4523 //============================================================================
+
4524 // Method Description:
+
+
4533 [[nodiscard]] self_type round(uint8 inNumDecimals = 0) const
+
4534 {
+
4535 STATIC_ASSERT_FLOAT(dtype);
+
4536
+
4537 self_type returnArray(shape_);
+
4538 const double multFactor = utils::power(10., inNumDecimals);
+
4539 const auto function = [multFactor](dtype value) noexcept -> dtype
+
4540 { return static_cast<dtype>(std::nearbyint(static_cast<double>(value) * multFactor) / multFactor); };
4541
-
4542 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool
-
4543 { return lhs < rhs; }; // cppcheck-suppress returnTempReference
-
4544
-
4545 switch (inAxis)
-
4546 {
-
4547 case Axis::NONE:
-
4548 {
-
4549 stl_algorithms::sort(begin(), end(), comparitor);
-
4550 break;
-
4551 }
-
4552 case Axis::COL:
-
4553 {
-
4554 for (uint32 row = 0; row < shape_.rows; ++row)
-
4555 {
-
4556 stl_algorithms::sort(begin(row), end(row), comparitor);
-
4557 }
-
4558 break;
-
4559 }
-
4560 case Axis::ROW:
-
4561 {
-
4562 self_type transposedArray = transpose();
-
4563 for (uint32 row = 0; row < transposedArray.shape_.rows; ++row)
-
4564 {
-
4565 stl_algorithms::sort(transposedArray.begin(row), transposedArray.end(row), comparitor);
-
4566 }
-
4567
-
4568 *this = transposedArray.transpose();
-
4569 break;
-
4570 }
-
4571 }
-
4572
-
4573 return *this;
-
4574 }
-
+
4542 stl_algorithms::transform(cbegin(), cend(), returnArray.begin(), function);
+
4543
+
4544 return returnArray;
+
4545 }
+
+
4546
+
4547 //============================================================================
+
4548 // Method Description:
+
+
4554 [[nodiscard]] self_type row(size_type inRow) const
+
4555 {
+
4556 return self_type(cbegin(inRow), cend(inRow));
+
4557 }
+
+
4558
+
4559 //============================================================================
+
4560 // Method Description:
+
+
4566 [[nodiscard]] self_type rows(const NdArray<size_type>& inRows) const
+
4567 {
+
4568 auto returnArray = self_type(inRows.size(), shape_.cols);
+
4569 const auto cSlice = returnArray.cSlice();
+
4570
+
4571 for (size_type i = 0; i < inRows.size(); ++i)
+
4572 {
+
4573 returnArray.put(i, cSlice, row(inRows[i]));
+
4574 }
4575
-
4576 //============================================================================
-
4577 // Method Description:
-
-
4582 [[nodiscard]] std::string str() const
-
4583 {
- -
4585
-
4586 std::string out;
-
4587 out += "[";
-
4588 for (uint32 row = 0; row < shape_.rows; ++row)
-
4589 {
-
4590 out += "[";
-
4591 for (uint32 col = 0; col < shape_.cols; ++col)
-
4592 {
-
4593 out += utils::value2str(operator()(row, col)) + ", ";
-
4594 }
-
4595
-
4596 if (row == shape_.rows - 1)
-
4597 {
-
4598 out += "]";
-
4599 }
-
4600 else
-
4601 {
-
4602 out += "]\n";
-
4603 }
-
4604 }
-
4605 out += "]\n";
-
4606 return out;
-
4607 }
-
-
4608
-
4609 //============================================================================
-
4610 // Method Description:
-
-
4618 [[nodiscard]] self_type sum(Axis inAxis = Axis::NONE) const
-
4619 {
- -
4621
-
4622 switch (inAxis)
-
4623 {
-
4624 case Axis::NONE:
-
4625 {
-
4626 self_type returnArray = { std::accumulate(cbegin(), cend(), dtype{ 0 }) };
-
4627 return returnArray;
-
4628 }
-
4629 case Axis::COL:
-
4630 {
-
4631 self_type returnArray(1, shape_.rows);
-
4632 for (uint32 row = 0; row < shape_.rows; ++row)
-
4633 {
-
4634 returnArray(0, row) = std::accumulate(cbegin(row), cend(row), dtype{ 0 });
-
4635 }
-
4636
-
4637 return returnArray;
-
4638 }
-
4639 case Axis::ROW:
-
4640 {
-
4641 return transpose().sum(Axis::COL);
-
4642 }
-
4643 default:
-
4644 {
-
4645 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
-
4646 return {}; // get rid of compiler warning
-
4647 }
-
4648 }
-
4649 }
-
-
4650
-
4651 //============================================================================
-
4652 // Method Description:
-
-
4659 [[nodiscard]] self_type swapaxes() const
-
4660 {
-
4661 return transpose();
-
4662 }
-
-
4663
-
4664 //============================================================================
-
4665 // Method Description:
-
-
4672 self_type& swapCols(index_type colIdx1, index_type colIdx2) noexcept
-
4673 {
-
4674 for (index_type row = 0; row < static_cast<index_type>(shape_.rows); ++row)
-
4675 {
-
4676 std::swap(operator()(row, colIdx1), operator()(row, colIdx2));
-
4677 }
-
4678
-
4679 return *this;
-
4680 }
-
-
4681
-
4682 //============================================================================
-
4683 // Method Description:
-
-
4690 self_type& swapRows(index_type rowIdx1, index_type rowIdx2) noexcept
-
4691 {
-
4692 for (index_type col = 0; col < static_cast<index_type>(shape_.cols); ++col)
-
4693 {
-
4694 std::swap(operator()(rowIdx1, col), operator()(rowIdx2, col));
-
4695 }
-
4696
-
4697 return *this;
-
4698 }
-
-
4699
-
4700 //============================================================================
-
4701 // Method Description:
-
-
4710 void tofile(const std::string& inFilename) const
-
4711 {
-
4712 dump(inFilename);
-
4713 }
-
-
4714
-
4715 //============================================================================
-
4716 // Method Description:
-
-
4726 void tofile(const std::string& inFilename, const char inSep) const
-
4727 {
- -
4729
-
4730 std::filesystem::path f(inFilename);
-
4731 if (!f.has_extension())
-
4732 {
-
4733 f.replace_extension("txt");
-
4734 }
-
4735
-
4736 std::ofstream ofile(f.c_str());
-
4737 if (!ofile.good())
-
4738 {
-
4739 THROW_RUNTIME_ERROR("Input file could not be opened:\n\t" + inFilename);
-
4740 }
-
4741
-
4742 size_type counter = 0;
-
4743 for (auto value : *this)
-
4744 {
-
4745 ofile << value;
-
4746 if (counter++ != size_ - 1)
-
4747 {
-
4748 ofile << inSep;
-
4749 }
-
4750 }
-
4751 ofile.close();
-
4752 }
-
-
4753
-
4754 //============================================================================
-
4755 // Method Description:
-
-
4763 [[nodiscard]] NdArray<size_type> toIndices(Slice inSlice, Axis inAxis = Axis::NONE) const
-
4764 {
-
4765 size_type numElements = 0;
-
4766 switch (inAxis)
-
4767 {
-
4768 case Axis::NONE:
-
4769 {
-
4770 numElements = inSlice.numElements(size_);
-
4771 break;
-
4772 }
-
4773 case Axis::ROW:
-
4774 {
-
4775 numElements = inSlice.numElements(shape_.rows);
-
4776 break;
-
4777 }
-
4778 case Axis::COL:
-
4779 {
-
4780 numElements = inSlice.numElements(shape_.cols);
-
4781 break;
-
4782 }
-
4783 default:
-
4784 {
-
4785 // not actually possible, getting rid of compiler warning
-
4786 THROW_INVALID_ARGUMENT_ERROR("Invalid 'inAxis' option");
-
4787 }
-
4788 }
-
4789
-
4790 if (numElements == 0)
-
4791 {
-
4792 return {};
-
4793 }
-
4794
-
4795 NdArray<size_type> indices(1, numElements);
-
4796 indices[0] = static_cast<size_type>(inSlice.start);
-
4797 for (size_type i = 1; i < indices.size(); ++i)
-
4798 {
-
4799 indices[static_cast<index_type>(i)] = static_cast<size_type>(
-
4800 indices[static_cast<index_type>(i - size_type{ 1 })] + static_cast<size_type>(inSlice.step));
-
4801 }
-
4802
-
4803 return indices;
-
4804 }
-
+
4576 return returnArray;
+
4577 }
+
+
4578
+
4579 //============================================================================
+
4580 // Method Description:
+
+
4587 [[nodiscard]] const Shape& shape() const noexcept
+
4588 {
+
4589 return shape_;
+
4590 }
+
+
4591
+
4592 //============================================================================
+
4593 // Method Description:
+
+
4600 [[nodiscard]] size_type size() const noexcept
+
4601 {
+
4602 return size_;
+
4603 }
+
+
4604
+
4605 //============================================================================
+
4606 // Method Description:
+
+
4614 self_type& sort(Axis inAxis = Axis::NONE)
+
4615 {
+ +
4617
+
4618 const auto comparitor = [](dtype lhs, dtype rhs) noexcept -> bool
+
4619 { return lhs < rhs; }; // cppcheck-suppress returnTempReference
+
4620
+
4621 switch (inAxis)
+
4622 {
+
4623 case Axis::NONE:
+
4624 {
+
4625 stl_algorithms::sort(begin(), end(), comparitor);
+
4626 break;
+
4627 }
+
4628 case Axis::COL:
+
4629 {
+
4630 for (uint32 row = 0; row < shape_.rows; ++row)
+
4631 {
+
4632 stl_algorithms::sort(begin(row), end(row), comparitor);
+
4633 }
+
4634 break;
+
4635 }
+
4636 case Axis::ROW:
+
4637 {
+
4638 self_type transposedArray = transpose();
+
4639 for (uint32 row = 0; row < transposedArray.shape_.rows; ++row)
+
4640 {
+
4641 stl_algorithms::sort(transposedArray.begin(row), transposedArray.end(row), comparitor);
+
4642 }
+
4643
+
4644 *this = transposedArray.transpose();
+
4645 break;
+
4646 }
+
4647 }
+
4648
+
4649 return *this;
+
4650 }
+
+
4651
+
4652 //============================================================================
+
4653 // Method Description:
+
+
4658 [[nodiscard]] std::string str() const
+
4659 {
+ +
4661
+
4662 std::string out;
+
4663 out += "[";
+
4664 for (uint32 row = 0; row < shape_.rows; ++row)
+
4665 {
+
4666 out += "[";
+
4667 for (uint32 col = 0; col < shape_.cols; ++col)
+
4668 {
+
4669 out += utils::value2str(operator()(row, col)) + ", ";
+
4670 }
+
4671
+
4672 if (row == shape_.rows - 1)
+
4673 {
+
4674 out += "]";
+
4675 }
+
4676 else
+
4677 {
+
4678 out += "]\n";
+
4679 }
+
4680 }
+
4681 out += "]\n";
+
4682 return out;
+
4683 }
+
+
4684
+
4685 //============================================================================
+
4686 // Method Description:
+
+
4694 [[nodiscard]] self_type sum(Axis inAxis = Axis::NONE) const
+
4695 {
+ +
4697
+
4698 switch (inAxis)
+
4699 {
+
4700 case Axis::NONE:
+
4701 {
+
4702 self_type returnArray = { std::accumulate(cbegin(), cend(), dtype{ 0 }) };
+
4703 return returnArray;
+
4704 }
+
4705 case Axis::COL:
+
4706 {
+
4707 self_type returnArray(1, shape_.rows);
+
4708 for (uint32 row = 0; row < shape_.rows; ++row)
+
4709 {
+
4710 returnArray(0, row) = std::accumulate(cbegin(row), cend(row), dtype{ 0 });
+
4711 }
+
4712
+
4713 return returnArray;
+
4714 }
+
4715 case Axis::ROW:
+
4716 {
+
4717 return transpose().sum(Axis::COL);
+
4718 }
+
4719 default:
+
4720 {
+
4721 THROW_INVALID_ARGUMENT_ERROR("Unimplemented axis type.");
+
4722 return {}; // get rid of compiler warning
+
4723 }
+
4724 }
+
4725 }
+
+
4726
+
4727 //============================================================================
+
4728 // Method Description:
+
+
4735 [[nodiscard]] self_type swapaxes() const
+
4736 {
+
4737 return transpose();
+
4738 }
+
+
4739
+
4740 //============================================================================
+
4741 // Method Description:
+
+
4748 self_type& swapCols(index_type colIdx1, index_type colIdx2) noexcept
+
4749 {
+
4750 for (index_type row = 0; row < static_cast<index_type>(shape_.rows); ++row)
+
4751 {
+
4752 std::swap(operator()(row, colIdx1), operator()(row, colIdx2));
+
4753 }
+
4754
+
4755 return *this;
+
4756 }
+
+
4757
+
4758 //============================================================================
+
4759 // Method Description:
+
+
4766 self_type& swapRows(index_type rowIdx1, index_type rowIdx2) noexcept
+
4767 {
+
4768 for (index_type col = 0; col < static_cast<index_type>(shape_.cols); ++col)
+
4769 {
+
4770 std::swap(operator()(rowIdx1, col), operator()(rowIdx2, col));
+
4771 }
+
4772
+
4773 return *this;
+
4774 }
+
+
4775
+
4776 //============================================================================
+
4777 // Method Description:
+
+
4786 void tofile(const std::string& inFilename) const
+
4787 {
+
4788 dump(inFilename);
+
4789 }
+
+
4790
+
4791 //============================================================================
+
4792 // Method Description:
+
+
4802 void tofile(const std::string& inFilename, const char inSep) const
+
4803 {
+
4805
-
4806 //============================================================================
-
4807 // Method Description:
-
-
4812 [[nodiscard]] std::vector<dtype> toStlVector() const
-
4813 {
-
4814 return std::vector<dtype>(cbegin(), cend());
-
4815 }
-
-
4816
-
4817 //============================================================================
-
4818 // Method Description:
-
-
4829 [[nodiscard]] value_type trace(size_type inOffset = 0, Axis inAxis = Axis::ROW) const noexcept
-
4830 {
- -
4832
-
4833 size_type rowStart = 0;
-
4834 size_type colStart = 0;
-
4835 switch (inAxis)
-
4836 {
-
4837 case Axis::ROW:
-
4838 {
-
4839 rowStart += inOffset;
-
4840 break;
-
4841 }
-
4842 case Axis::COL:
-
4843 {
-
4844 colStart += inOffset;
-
4845 break;
-
4846 }
-
4847 default:
-
4848 {
-
4849 // if the user input NONE, override back to ROW
-
4850 inAxis = Axis::ROW;
-
4851 break;
-
4852 }
-
4853 }
-
4854
-
4855 if (rowStart >= shape_.rows || colStart >= shape_.cols)
-
4856 {
-
4857 return dtype{ 0 };
-
4858 }
-
4859
-
4860 size_type col = colStart;
-
4861 dtype sum = 0;
-
4862 for (size_type row = rowStart; row < shape_.rows; ++row)
-
4863 {
-
4864 if (col >= shape_.cols)
-
4865 {
-
4866 break;
-
4867 }
-
4868 sum += operator()(row, col++);
+
4806 std::filesystem::path f(inFilename);
+
4807 if (!f.has_extension())
+
4808 {
+
4809 f.replace_extension("txt");
+
4810 }
+
4811
+
4812 std::ofstream ofile(f.c_str());
+
4813 if (!ofile.good())
+
4814 {
+
4815 THROW_RUNTIME_ERROR("Input file could not be opened:\n\t" + inFilename);
+
4816 }
+
4817
+
4818 size_type counter = 0;
+
4819 for (auto value : *this)
+
4820 {
+
4821 ofile << value;
+
4822 if (counter++ != size_ - 1)
+
4823 {
+
4824 ofile << inSep;
+
4825 }
+
4826 }
+
4827 ofile.close();
+
4828 }
+
+
4829
+
4830 //============================================================================
+
4831 // Method Description:
+
+
4839 [[nodiscard]] NdArray<size_type> toIndices(Slice inSlice, Axis inAxis = Axis::NONE) const
+
4840 {
+
4841 size_type numElements = 0;
+
4842 switch (inAxis)
+
4843 {
+
4844 case Axis::NONE:
+
4845 {
+
4846 numElements = inSlice.numElements(size_);
+
4847 break;
+
4848 }
+
4849 case Axis::ROW:
+
4850 {
+
4851 numElements = inSlice.numElements(shape_.rows);
+
4852 break;
+
4853 }
+
4854 case Axis::COL:
+
4855 {
+
4856 numElements = inSlice.numElements(shape_.cols);
+
4857 break;
+
4858 }
+
4859 default:
+
4860 {
+
4861 // not actually possible, getting rid of compiler warning
+
4862 THROW_INVALID_ARGUMENT_ERROR("Invalid 'inAxis' option");
+
4863 }
+
4864 }
+
4865
+
4866 if (numElements == 0)
+
4867 {
+
4868 return {};
4869 }
4870
-
4871 return sum;
-
4872 }
-
-
4873
-
4874 //============================================================================
-
4875 // Method Description:
-
-
4882 [[nodiscard]] self_type transpose() const
-
4883 {
-
4884 self_type transArray(shape_.cols, shape_.rows);
-
4885 for (uint32 row = 0; row < shape_.rows; ++row)
-
4886 {
-
4887 for (uint32 col = 0; col < shape_.cols; ++col)
-
4888 {
-
4889 transArray(col, row) = operator()(row, col);
-
4890 }
-
4891 }
-
4892 return transArray;
-
4893 }
-
-
4894
-
4895 //============================================================================
-
4896 // Method Description:
-
-
4900 self_type& zeros() noexcept
-
4901 {
- -
4903
-
4904 fill(dtype{ 0 });
-
4905 return *this;
-
4906 }
-
-
4907
-
4908 private:
-
4909 //====================================Attributes==============================
-
4910 allocator_type allocator_{};
-
4911 Shape shape_{ 0, 0 };
-
4912 size_type size_{ 0 };
-
4913 Endian endianess_{ Endian::NATIVE };
-
4914 pointer array_{ nullptr };
-
4915 bool ownsPtr_{ false };
-
4916
-
4917 //============================================================================
-
4918 // Method Description:
-
4921 void deleteArray() noexcept
-
4922 {
-
4923 if (ownsPtr_ && array_ != nullptr)
-
4924 {
-
4925 allocator_.deallocate(array_, size_);
-
4926 }
-
4927
-
4928 array_ = nullptr;
-
4929 shape_.rows = shape_.cols = 0;
-
4930 size_ = 0;
-
4931 ownsPtr_ = false;
-
4932 endianess_ = Endian::NATIVE;
-
4933 }
-
4934
-
4935 //============================================================================
-
4936 // Method Description:
-
4939 void newArray()
-
4940 {
-
4941 if (size_ > 0)
-
4942 {
-
4943 array_ = allocator_.allocate(size_);
-
4944 ownsPtr_ = true;
+
4871 NdArray<size_type> indices(1, numElements);
+
4872 indices[0] = static_cast<size_type>(inSlice.start);
+
4873 for (size_type i = 1; i < indices.size(); ++i)
+
4874 {
+
4875 indices[static_cast<index_type>(i)] = static_cast<size_type>(
+
4876 indices[static_cast<index_type>(i - size_type{ 1 })] + static_cast<size_type>(inSlice.step));
+
4877 }
+
4878
+
4879 return indices;
+
4880 }
+
+
4881
+
4882 //============================================================================
+
4883 // Method Description:
+
+
4888 [[nodiscard]] std::vector<dtype> toStlVector() const
+
4889 {
+
4890 return std::vector<dtype>(cbegin(), cend());
+
4891 }
+
+
4892
+
4893 //============================================================================
+
4894 // Method Description:
+
+
4905 [[nodiscard]] value_type trace(size_type inOffset = 0, Axis inAxis = Axis::ROW) const noexcept
+
4906 {
+ +
4908
+
4909 size_type rowStart = 0;
+
4910 size_type colStart = 0;
+
4911 switch (inAxis)
+
4912 {
+
4913 case Axis::ROW:
+
4914 {
+
4915 rowStart += inOffset;
+
4916 break;
+
4917 }
+
4918 case Axis::COL:
+
4919 {
+
4920 colStart += inOffset;
+
4921 break;
+
4922 }
+
4923 default:
+
4924 {
+
4925 // if the user input NONE, override back to ROW
+
4926 inAxis = Axis::ROW;
+
4927 break;
+
4928 }
+
4929 }
+
4930
+
4931 if (rowStart >= shape_.rows || colStart >= shape_.cols)
+
4932 {
+
4933 return dtype{ 0 };
+
4934 }
+
4935
+
4936 size_type col = colStart;
+
4937 dtype sum = 0;
+
4938 for (size_type row = rowStart; row < shape_.rows; ++row)
+
4939 {
+
4940 if (col >= shape_.cols)
+
4941 {
+
4942 break;
+
4943 }
+
4944 sum += operator()(row, col++);
4945 }
-
4946 }
-
4947
-
4948 //============================================================================
-
4949 // Method Description:
-
4954 void newArray(const Shape& inShape)
-
4955 {
-
4956 deleteArray();
-
4957
-
4958 shape_ = inShape;
-
4959 size_ = inShape.size();
-
4960 newArray();
-
4961 }
-
4962 };
-
4963
-
4964 // NOTE: this needs to be defined outside of the class to get rid of a compiler
-
4965 // error in Visual Studio
-
4966 template<typename dtype, class Alloc_>
-
-
4967 [[nodiscard]] std::pair<NdArray<uint32>, NdArray<uint32>> NdArray<dtype, Alloc_>::nonzero() const
-
4968 {
- +
4946
+
4947 return sum;
+
4948 }
+
+
4949
+
4950 //============================================================================
+
4951 // Method Description:
+
+
4958 [[nodiscard]] self_type transpose() const
+
4959 {
+
4960 self_type transArray(shape_.cols, shape_.rows);
+
4961 for (uint32 row = 0; row < shape_.rows; ++row)
+
4962 {
+
4963 for (uint32 col = 0; col < shape_.cols; ++col)
+
4964 {
+
4965 transArray(col, row) = operator()(row, col);
+
4966 }
+
4967 }
+
4968 return transArray;
+
4969 }
+
4970
-
4971 std::vector<size_type> rowIndices;
-
4972 std::vector<size_type> colIndices;
-
4973
-
4974 for (uint32 row = 0; row < shape_.rows; ++row)
-
4975 {
-
4976 for (uint32 col = 0; col < shape_.cols; ++col)
-
4977 {
-
4978 if (!utils::essentiallyEqual(operator()(row, col), dtype{ 0 }))
-
4979 {
-
4980 rowIndices.push_back(row);
-
4981 colIndices.push_back(col);
-
4982 }
-
4983 }
-
4984 }
-
4985
-
4986 return std::make_pair(NdArray<size_type>(rowIndices), NdArray<size_type>(colIndices));
-
4987 }
-
-
-
4988} // namespace nc
+
4971 //============================================================================
+
4972 // Method Description:
+
+
4976 self_type& zeros() noexcept
+
4977 {
+ +
4979
+
4980 fill(dtype{ 0 });
+
4981 return *this;
+
4982 }
+
+
4983
+
4984 private:
+
4985 //====================================Attributes==============================
+
4986 allocator_type allocator_{};
+
4987 Shape shape_{ 0, 0 };
+
4988 size_type size_{ 0 };
+
4989 Endian endianess_{ Endian::NATIVE };
+
4990 pointer array_{ nullptr };
+
4991 bool ownsPtr_{ false };
+
4992
+
4993 //============================================================================
+
4994 // Method Description:
+
4997 void deleteArray() noexcept
+
4998 {
+
4999 if (ownsPtr_ && array_ != nullptr)
+
5000 {
+
5001 allocator_.deallocate(array_, size_);
+
5002 }
+
5003
+
5004 array_ = nullptr;
+
5005 shape_.rows = shape_.cols = 0;
+
5006 size_ = 0;
+
5007 ownsPtr_ = false;
+
5008 endianess_ = Endian::NATIVE;
+
5009 }
+
5010
+
5011 //============================================================================
+
5012 // Method Description:
+
5015 void newArray()
+
5016 {
+
5017 if (size_ > 0)
+
5018 {
+
5019 array_ = allocator_.allocate(size_);
+
5020 ownsPtr_ = true;
+
5021 }
+
5022 }
+
5023
+
5024 //============================================================================
+
5025 // Method Description:
+
5030 void newArray(const Shape& inShape)
+
5031 {
+
5032 deleteArray();
+
5033
+
5034 shape_ = inShape;
+
5035 size_ = inShape.size();
+
5036 newArray();
+
5037 }
+
5038 };
+
5039
+
5040 // NOTE: this needs to be defined outside of the class to get rid of a compiler
+
5041 // error in Visual Studio
+
5042 template<typename dtype, class Alloc_>
+
+
5043 [[nodiscard]] std::pair<NdArray<uint32>, NdArray<uint32>> NdArray<dtype, Alloc_>::nonzero() const
+
5044 {
+ +
5046
+
5047 std::vector<size_type> rowIndices;
+
5048 std::vector<size_type> colIndices;
+
5049
+
5050 for (uint32 row = 0; row < shape_.rows; ++row)
+
5051 {
+
5052 for (uint32 col = 0; col < shape_.cols; ++col)
+
5053 {
+
5054 if (!utils::essentiallyEqual(operator()(row, col), dtype{ 0 }))
+
5055 {
+
5056 rowIndices.push_back(row);
+
5057 colIndices.push_back(col);
+
5058 }
+
5059 }
+
5060 }
+
5061
+
5062 return std::make_pair(NdArray<size_type>(rowIndices), NdArray<size_type>(colIndices));
+
5063 }
+
+
+
5064} // namespace nc
@@ -4258,151 +4326,151 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
NdArray(pointer inPtr, UIntType size, PointerPolicy policy)
Definition NdArrayCore.hpp:580
const_reverse_column_iterator rcolbegin() const noexcept
Definition NdArrayCore.hpp:1573
-
size_type dimSize(Axis inAxis) const noexcept
Definition NdArrayCore.hpp:2684
-
NdArray< size_type > toIndices(Slice inSlice, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4763
+
size_type dimSize(Axis inAxis) const noexcept
Definition NdArrayCore.hpp:2760
+
NdArray< size_type > toIndices(Slice inSlice, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4839
self_type operator[](Slice inSlice) const
Definition NdArrayCore.hpp:823
-
self_type max(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3041
-
size_type size() const noexcept
Definition NdArrayCore.hpp:4524
+
self_type max(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3117
+
size_type size() const noexcept
Definition NdArrayCore.hpp:4600
reverse_iterator rbegin() noexcept
Definition NdArrayCore.hpp:1469
self_type at(index_type inRowIndex, const Slice &inColSlice) const
Definition NdArrayCore.hpp:1197
-
self_type columns(const NdArray< size_type > &inCols) const
Definition NdArrayCore.hpp:2424
-
self_type & put(const RowIndices &inRowIndices, const ColIndices &inColIndices, const self_type &inValues)
Definition NdArrayCore.hpp:3964
-
self_type & resizeSlow(size_type inNumRows, size_type inNumCols)
Definition NdArrayCore.hpp:4403
-
self_type & put(const Slice &inRowSlice, const ColIndices &inColIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3858
-
self_type & zeros() noexcept
Definition NdArrayCore.hpp:4900
-
self_type & ones() noexcept
Definition NdArrayCore.hpp:3487
+
self_type columns(const NdArray< size_type > &inCols) const
Definition NdArrayCore.hpp:2500
+
self_type & put(const RowIndices &inRowIndices, const ColIndices &inColIndices, const self_type &inValues)
Definition NdArrayCore.hpp:4040
+
self_type & resizeSlow(size_type inNumRows, size_type inNumCols)
Definition NdArrayCore.hpp:4479
+
self_type & put(const Slice &inRowSlice, const ColIndices &inColIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3934
+
self_type & zeros() noexcept
Definition NdArrayCore.hpp:4976
+
self_type & ones() noexcept
Definition NdArrayCore.hpp:3563
const_iterator cbegin() const noexcept
Definition NdArrayCore.hpp:1365
self_type at(const RowIndices &rowIndices, const ColIndices &colIndices) const
Definition NdArrayCore.hpp:1273
const_column_iterator ccolbegin(size_type inCol) const
Definition NdArrayCore.hpp:1454
-
NdArray< bool > contains(value_type inValue, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2445
-
const_pointer data() const noexcept
Definition NdArrayCore.hpp:2610
+
NdArray< bool > contains(value_type inValue, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2521
+
const_pointer data() const noexcept
Definition NdArrayCore.hpp:2686
iterator end() noexcept
Definition NdArrayCore.hpp:1623
-
self_type & swapCols(index_type colIdx1, index_type colIdx2) noexcept
Definition NdArrayCore.hpp:4672
+
self_type & swapCols(index_type colIdx1, index_type colIdx2) noexcept
Definition NdArrayCore.hpp:4748
NdArray(const std::initializer_list< std::initializer_list< dtype > > &inList)
Definition NdArrayCore.hpp:239
reference at(index_type inRowIndex, index_type inColIndex)
Definition NdArrayCore.hpp:1068
-
self_type & put(const RowIndices &inRowIndices, const ColIndices &inColIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3814
-
self_type repeat(const Shape &inRepeatShape) const
Definition NdArrayCore.hpp:4236
+
self_type & put(const RowIndices &inRowIndices, const ColIndices &inColIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3890
+
self_type repeat(const Shape &inRepeatShape) const
Definition NdArrayCore.hpp:4312
self_type at(Slice rowSlice, const Indices &colIndices) const
Definition NdArrayCore.hpp:1256
-
reference back(size_type row)
Definition NdArrayCore.hpp:2320
+
reference back(size_type row)
Definition NdArrayCore.hpp:2396
iterator end(size_type inRow)
Definition NdArrayCore.hpp:1635
self_type operator()(const RowIndices &rowIndices, const ColIndices &colIndices) const
Definition NdArrayCore.hpp:980
-
void tofile(const std::string &inFilename, const char inSep) const
Definition NdArrayCore.hpp:4726
+
void tofile(const std::string &inFilename, const char inSep) const
Definition NdArrayCore.hpp:4802
const_column_iterator ccolbegin() const noexcept
Definition NdArrayCore.hpp:1442
NdArray(std::array< dtype, ArraySize > &inArray, PointerPolicy policy=PointerPolicy::COPY)
Definition NdArrayCore.hpp:274
NdArray(const std::deque< std::deque< dtype > > &in2dDeque)
Definition NdArrayCore.hpp:469
-
self_type & reshape(size_type inSize)
Definition NdArrayCore.hpp:4271
+
self_type & reshape(size_type inSize)
Definition NdArrayCore.hpp:4347
typename AllocTraits::pointer pointer
Definition NdArrayCore.hpp:152
-
self_type transpose() const
Definition NdArrayCore.hpp:4882
+
self_type transpose() const
Definition NdArrayCore.hpp:4958
reverse_iterator rbegin(size_type inRow)
Definition NdArrayCore.hpp:1481
NdArray(std::vector< dtype > &inVector, PointerPolicy policy=PointerPolicy::COPY)
Definition NdArrayCore.hpp:348
-
NdArray< size_type > argsort(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2117
+
NdArray< size_type > argsort(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2193
const_reverse_column_iterator rcolend() const noexcept
Definition NdArrayCore.hpp:1881
-
self_type rows(const NdArray< size_type > &inRows) const
Definition NdArrayCore.hpp:4490
+
self_type rows(const NdArray< size_type > &inRows) const
Definition NdArrayCore.hpp:4566
const dtype & const_reference
Definition NdArrayCore.hpp:155
-
bool issquare() const noexcept
Definition NdArrayCore.hpp:3009
-
bool isflat() const noexcept
Definition NdArrayCore.hpp:2945
-
Endian endianess() const noexcept
Definition NdArrayCore.hpp:2792
-
self_type dot(const self_type &inOtherArray) const
Definition NdArrayCore.hpp:2719
-
void tofile(const std::string &inFilename) const
Definition NdArrayCore.hpp:4710
+
bool issquare() const noexcept
Definition NdArrayCore.hpp:3085
+
bool isflat() const noexcept
Definition NdArrayCore.hpp:3021
+
Endian endianess() const noexcept
Definition NdArrayCore.hpp:2868
+
self_type dot(const self_type &inOtherArray) const
Definition NdArrayCore.hpp:2795
+
void tofile(const std::string &inFilename) const
Definition NdArrayCore.hpp:4786
const_reverse_column_iterator crcolbegin() const noexcept
Definition NdArrayCore.hpp:1596
-
self_type & swapRows(index_type rowIdx1, index_type rowIdx2) noexcept
Definition NdArrayCore.hpp:4690
+
self_type & swapRows(index_type rowIdx1, index_type rowIdx2) noexcept
Definition NdArrayCore.hpp:4766
const_reverse_column_iterator crcolend(size_type inCol) const
Definition NdArrayCore.hpp:1916
-
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3465
+
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3541
column_iterator colbegin(size_type inCol)
Definition NdArrayCore.hpp:1404
-
self_type median(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3131
+
self_type median(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3207
const_reference at(index_type inRowIndex, index_type inColIndex) const
Definition NdArrayCore.hpp:1081
self_type at(const Slice &inSlice) const
Definition NdArrayCore.hpp:1111
-
NdArray< bool > none(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3411
-
pointer data() noexcept
Definition NdArrayCore.hpp:2600
-
bool isempty() const noexcept
Definition NdArrayCore.hpp:2932
+
NdArray< bool > none(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3487
+
pointer data() noexcept
Definition NdArrayCore.hpp:2676
+
bool isempty() const noexcept
Definition NdArrayCore.hpp:3008
column_iterator colbegin() noexcept
Definition NdArrayCore.hpp:1392
NdArray(std::vector< std::array< dtype, Dim1Size > > &in2dArray, PointerPolicy policy=PointerPolicy::COPY)
Definition NdArrayCore.hpp:416
-
const_reference front(size_type row) const
Definition NdArrayCore.hpp:2882
+
const_reference front(size_type row) const
Definition NdArrayCore.hpp:2958
reverse_column_iterator rcolend(size_type inCol)
Definition NdArrayCore.hpp:1866
-
self_type column(size_type inColumn) const
Definition NdArrayCore.hpp:2412
-
self_type prod(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3603
+
self_type column(size_type inColumn) const
Definition NdArrayCore.hpp:2488
+
self_type prod(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3679
NdArray(Iterator inFirst, Iterator inLast)
Definition NdArrayCore.hpp:521
reference at(index_type inIndex)
Definition NdArrayCore.hpp:1034
-
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4511
+
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4587
reverse_column_iterator rcolbegin() noexcept
Definition NdArrayCore.hpp:1546
self_type at(const Indices &inIndices) const
Definition NdArrayCore.hpp:1141
const_iterator cbegin(size_type inRow) const
Definition NdArrayCore.hpp:1377
const_column_iterator ccolend(size_type inCol) const
Definition NdArrayCore.hpp:1839
self_type at(index_type rowIndex, const Indices &colIndices) const
Definition NdArrayCore.hpp:1241
-
self_type & resizeFast(size_type inNumRows, size_type inNumCols)
Definition NdArrayCore.hpp:4371
+
self_type & resizeFast(size_type inNumRows, size_type inNumCols)
Definition NdArrayCore.hpp:4447
const_iterator cend(size_type inRow) const
Definition NdArrayCore.hpp:1685
-
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2821
-
self_type & byteswap() noexcept
Definition NdArrayCore.hpp:2333
-
self_type & ravel()
Definition NdArrayCore.hpp:4179
-
self_type getByIndices(const NdArray< size_type > &inIndices) const
Definition NdArrayCore.hpp:2905
+
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2897
+
self_type & byteswap() noexcept
Definition NdArrayCore.hpp:2409
+
self_type & ravel()
Definition NdArrayCore.hpp:4255
+
self_type getByIndices(const NdArray< size_type > &inIndices) const
Definition NdArrayCore.hpp:2981
const_reverse_column_iterator rcolend(size_type inCol) const
Definition NdArrayCore.hpp:1893
NdArray(const std::vector< std::vector< dtype > > &in2dVector)
Definition NdArrayCore.hpp:382
-
self_type & partition(size_type inKth, Axis inAxis=Axis::NONE)
Definition NdArrayCore.hpp:3521
-
self_type & put(const Indices &inRowIndices, index_type inColIndex, const value_type &inValue)
Definition NdArrayCore.hpp:3891
+
self_type & partition(size_type inKth, Axis inAxis=Axis::NONE)
Definition NdArrayCore.hpp:3597
+
self_type & put(const Indices &inRowIndices, index_type inColIndex, const value_type &inValue)
Definition NdArrayCore.hpp:3967
const_iterator end(size_type inRow) const
Definition NdArrayCore.hpp:1662
-
self_type flatten() const
Definition NdArrayCore.hpp:2847
-
self_type & replace(value_type oldValue, value_type newValue)
Definition NdArrayCore.hpp:4248
-
reference back() noexcept
Definition NdArrayCore.hpp:2298
+
self_type flatten() const
Definition NdArrayCore.hpp:2923
+
self_type & replace(value_type oldValue, value_type newValue)
Definition NdArrayCore.hpp:4324
+
reference back() noexcept
Definition NdArrayCore.hpp:2374
const_reverse_column_iterator crcolend() const noexcept
Definition NdArrayCore.hpp:1904
-
const_reference back(size_type row) const
Definition NdArrayCore.hpp:2309
+
const_reference back(size_type row) const
Definition NdArrayCore.hpp:2385
reverse_column_iterator rcolbegin(size_type inCol)
Definition NdArrayCore.hpp:1558
-
self_type & put(Slice inRowSlice, Slice inColSlice, const self_type &inValues)
Definition NdArrayCore.hpp:4053
+
self_type & put(Slice inRowSlice, Slice inColSlice, const self_type &inValues)
Definition NdArrayCore.hpp:4129
iterator begin(size_type inRow)
Definition NdArrayCore.hpp:1327
const_reverse_iterator rend() const noexcept
Definition NdArrayCore.hpp:1727
-
self_type copy() const
Definition NdArrayCore.hpp:2486
-
self_type round(uint8 inNumDecimals=0) const
Definition NdArrayCore.hpp:4457
-
std::vector< dtype > toStlVector() const
Definition NdArrayCore.hpp:4812
-
self_type swapaxes() const
Definition NdArrayCore.hpp:4659
+
self_type copy() const
Definition NdArrayCore.hpp:2562
+
self_type round(uint8 inNumDecimals=0) const
Definition NdArrayCore.hpp:4533
+
std::vector< dtype > toStlVector() const
Definition NdArrayCore.hpp:4888
+
self_type swapaxes() const
Definition NdArrayCore.hpp:4735
const_reverse_column_iterator rcolbegin(size_type inCol) const
Definition NdArrayCore.hpp:1585
typename AllocTraits::difference_type difference_type
Definition NdArrayCore.hpp:158
const_iterator end() const noexcept
Definition NdArrayCore.hpp:1650
-
NdArray< dtypeOut > astype() const
Definition NdArrayCore.hpp:2181
-
self_type & put(index_type inRowIndex, const Slice &inColSlice, const self_type &inValues)
Definition NdArrayCore.hpp:4122
-
bool ownsInternalData() noexcept
Definition NdArrayCore.hpp:3501
+
NdArray< dtypeOut > astype() const
Definition NdArrayCore.hpp:2257
+
self_type & put(index_type inRowIndex, const Slice &inColSlice, const self_type &inValues)
Definition NdArrayCore.hpp:4198
+
bool ownsInternalData() noexcept
Definition NdArrayCore.hpp:3577
self_type operator[](const NdArray< bool > &inMask) const
Definition NdArrayCore.hpp:835
-
self_type & fill(value_type inFillValue) noexcept
Definition NdArrayCore.hpp:2808
+
self_type & fill(value_type inFillValue) noexcept
Definition NdArrayCore.hpp:2884
column_iterator colend() noexcept
Definition NdArrayCore.hpp:1777
NdArray(std::initializer_list< dtype > inList)
Definition NdArrayCore.hpp:222
self_type at(const Indices &rowIndices, Slice colSlice) const
Definition NdArrayCore.hpp:1227
-
const_reference back() const noexcept
Definition NdArrayCore.hpp:2287
-
std::pair< NdArray< size_type >, NdArray< size_type > > nonzero() const
Definition NdArrayCore.hpp:4967
-
self_type diagonal(index_type inOffset=0, Axis inAxis=Axis::ROW) const
Definition NdArrayCore.hpp:2639
-
self_type & put(index_type inRowIndex, const Indices &inColIndices, const self_type &inValues)
Definition NdArrayCore.hpp:4105
+
const_reference back() const noexcept
Definition NdArrayCore.hpp:2363
+
std::pair< NdArray< size_type >, NdArray< size_type > > nonzero() const
Definition NdArrayCore.hpp:5043
+
self_type diagonal(index_type inOffset=0, Axis inAxis=Axis::ROW) const
Definition NdArrayCore.hpp:2715
+
self_type & put(index_type inRowIndex, const Indices &inColIndices, const self_type &inValues)
Definition NdArrayCore.hpp:4181
std::reverse_iterator< const_iterator > const_reverse_iterator
Definition NdArrayCore.hpp:163
self_type at(const Slice &inRowSlice, index_type inColIndex) const
Definition NdArrayCore.hpp:1183
NdArray(const_pointer inPtr, UIntType1 numRows, UIntType2 numCols)
Definition NdArrayCore.hpp:558
NdArray< bool > any(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:1979
NdArray(const self_type &inOtherArray)
Definition NdArrayCore.hpp:633
NdArray(self_type &&inOtherArray) noexcept
Definition NdArrayCore.hpp:651
-
uint64 nbytes() const noexcept
Definition NdArrayCore.hpp:3233
+
uint64 nbytes() const noexcept
Definition NdArrayCore.hpp:3309
NdArray< size_type > argmax(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2024
self_type at(const NdArray< bool > &inMask) const
Definition NdArrayCore.hpp:1123
NdArray(const std::list< dtype > &inList)
Definition NdArrayCore.hpp:501
NdArray()=default
-
self_type & put(const Indices &inRowIndices, index_type inColIndex, const self_type &inValues)
Definition NdArrayCore.hpp:4070
-
const_reference front() const noexcept
Definition NdArrayCore.hpp:2860
+
self_type & put(const Indices &inRowIndices, index_type inColIndex, const self_type &inValues)
Definition NdArrayCore.hpp:4146
+
const_reference front() const noexcept
Definition NdArrayCore.hpp:2936
~NdArray() noexcept
Definition NdArrayCore.hpp:668
Slice rSlice(index_type inStartIdx=0, size_type inStepSize=1) const
Definition NdArrayCore.hpp:1022
-
reference front() noexcept
Definition NdArrayCore.hpp:2871
-
self_type & put(const Slice &inRowSlice, index_type inColIndex, const self_type &inValues)
Definition NdArrayCore.hpp:4087
-
self_type & put(Slice inRowSlice, const ColIndices &inColIndices, const self_type &inValues)
Definition NdArrayCore.hpp:4037
-
self_type & put(const Slice &inRowSlice, index_type inColIndex, const value_type &inValue)
Definition NdArrayCore.hpp:3908
+
reference front() noexcept
Definition NdArrayCore.hpp:2947
+
self_type & put(const Slice &inRowSlice, index_type inColIndex, const self_type &inValues)
Definition NdArrayCore.hpp:4163
+
self_type & put(Slice inRowSlice, const ColIndices &inColIndices, const self_type &inValues)
Definition NdArrayCore.hpp:4113
+
self_type & put(const Slice &inRowSlice, index_type inColIndex, const value_type &inValue)
Definition NdArrayCore.hpp:3984
NdArray(size_type inNumRows, size_type inNumCols)
Definition NdArrayCore.hpp:196
-
self_type & putMask(const NdArray< bool > &inMask, const value_type &inValue)
Definition NdArrayCore.hpp:4135
+
self_type & putMask(const NdArray< bool > &inMask, const value_type &inValue)
Definition NdArrayCore.hpp:4211
Allocator allocator_type
Definition NdArrayCore.hpp:151
-
self_type & nans() noexcept
Definition NdArrayCore.hpp:3216
+
self_type & nans() noexcept
Definition NdArrayCore.hpp:3292
NdArray(pointer inPtr, UIntType1 numRows, UIntType2 numCols, PointerPolicy policy)
Definition NdArrayCore.hpp:599
-
void print() const
Definition NdArrayCore.hpp:3587
+
void print() const
Definition NdArrayCore.hpp:3663
const_reverse_column_iterator crcolbegin(size_type inCol) const
Definition NdArrayCore.hpp:1608
-
self_type & reshape(const Shape &inShape)
Definition NdArrayCore.hpp:4356
-
size_type numRows() const noexcept
Definition NdArrayCore.hpp:3477
+
self_type & reshape(const Shape &inShape)
Definition NdArrayCore.hpp:4432
+
size_type numRows() const noexcept
Definition NdArrayCore.hpp:3553
reverse_iterator rend(size_type inRow)
Definition NdArrayCore.hpp:1712
NdArray(size_type inSquareSize)
Definition NdArrayCore.hpp:182
self_type at(const Indices &rowIndices, index_type colIndex) const
Definition NdArrayCore.hpp:1212
reverse_iterator rend() noexcept
Definition NdArrayCore.hpp:1700
const_reverse_iterator rend(size_type inRow) const
Definition NdArrayCore.hpp:1739
typename AllocTraits::const_pointer const_pointer
Definition NdArrayCore.hpp:153
-
self_type & put(const Indices &inIndices, const self_type &inValues)
Definition NdArrayCore.hpp:3749
+
self_type & put(const Indices &inIndices, const self_type &inValues)
Definition NdArrayCore.hpp:3825
self_type & operator=(value_type inValue) noexcept
Definition NdArrayCore.hpp:714
const_reverse_iterator crbegin() const noexcept
Definition NdArrayCore.hpp:1519
NdArray(const_pointer inPtr, UIntType size)
Definition NdArrayCore.hpp:541
@@ -4411,31 +4479,31 @@
const_reverse_iterator rbegin(size_type inRow) const
Definition NdArrayCore.hpp:1508
self_type operator[](const Indices &inIndices) const
Definition NdArrayCore.hpp:849
const_iterator cend() const noexcept
Definition NdArrayCore.hpp:1673
-
self_type & resizeSlow(const Shape &inShape)
Definition NdArrayCore.hpp:4442
+
self_type & resizeSlow(const Shape &inShape)
Definition NdArrayCore.hpp:4518
self_type & operator=(self_type &&rhs) noexcept
Definition NdArrayCore.hpp:731
-
std::string str() const
Definition NdArrayCore.hpp:4582
+
std::string str() const
Definition NdArrayCore.hpp:4658
std::reverse_iterator< const_column_iterator > const_reverse_column_iterator
Definition NdArrayCore.hpp:168
-
self_type cumsum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2552
+
self_type cumsum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2628
NdArray< bool > all(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:1935
-
self_type & resizeFast(const Shape &inShape)
Definition NdArrayCore.hpp:4386
-
self_type & put(index_type inRowIndex, const Indices &inColIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3926
-
reference front(size_type row)
Definition NdArrayCore.hpp:2893
-
self_type & put(const RowIndices &inRowIndices, Slice inColSlice, const self_type &inValues)
Definition NdArrayCore.hpp:4020
+
self_type & resizeFast(const Shape &inShape)
Definition NdArrayCore.hpp:4462
+
self_type & put(index_type inRowIndex, const Indices &inColIndices, const value_type &inValue)
Definition NdArrayCore.hpp:4002
+
reference front(size_type row)
Definition NdArrayCore.hpp:2969
+
self_type & put(const RowIndices &inRowIndices, Slice inColSlice, const self_type &inValues)
Definition NdArrayCore.hpp:4096
NdArray(std::array< std::array< dtype, Dim1Size >, Dim0Size > &in2dArray, PointerPolicy policy=PointerPolicy::COPY)
Definition NdArrayCore.hpp:310
-
self_type repeat(size_type inNumRows, size_type inNumCols) const
Definition NdArrayCore.hpp:4195
+
self_type repeat(size_type inNumRows, size_type inNumCols) const
Definition NdArrayCore.hpp:4271
const_iterator begin(size_type inRow) const
Definition NdArrayCore.hpp:1354
iterator begin() noexcept
Definition NdArrayCore.hpp:1315
const_column_iterator colbegin() const noexcept
Definition NdArrayCore.hpp:1419
-
bool isscalar() const noexcept
Definition NdArrayCore.hpp:2956
+
bool isscalar() const noexcept
Definition NdArrayCore.hpp:3032
std::reverse_iterator< column_iterator > reverse_column_iterator
Definition NdArrayCore.hpp:167
self_type operator()(Slice inRowSlice, Slice inColSlice) const
Definition NdArrayCore.hpp:870
-
self_type & put(const Slice &inSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3779
-
self_type newbyteorder(Endian inEndianess) const
Definition NdArrayCore.hpp:3248
-
value_type item() const
Definition NdArrayCore.hpp:3022
+
self_type & put(const Slice &inSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3855
+
self_type newbyteorder(Endian inEndianess) const
Definition NdArrayCore.hpp:3324
+
value_type item() const
Definition NdArrayCore.hpp:3098
const_reference at(index_type inIndex) const
Definition NdArrayCore.hpp:1046
-
self_type & reshape(index_type inNumRows, index_type inNumCols)
Definition NdArrayCore.hpp:4302
+
self_type & reshape(index_type inNumRows, index_type inNumCols)
Definition NdArrayCore.hpp:4378
const_column_iterator colend() const noexcept
Definition NdArrayCore.hpp:1804
-
self_type row(size_type inRow) const
Definition NdArrayCore.hpp:4478
+
self_type row(size_type inRow) const
Definition NdArrayCore.hpp:4554
self_type operator()(const Indices &rowIndices, index_type colIndex) const
Definition NdArrayCore.hpp:915
self_type at(const Slice &inRowSlice, const Slice &inColSlice) const
Definition NdArrayCore.hpp:1170
self_type operator()(Slice inRowSlice, index_type inColIndex) const
Definition NdArrayCore.hpp:884
@@ -4443,48 +4511,49 @@
self_type operator()(index_type rowIndex, const Indices &colIndices) const
Definition NdArrayCore.hpp:946
NdArray< dtype, Allocator > self_type
Definition NdArrayCore.hpp:149
const_column_iterator colbegin(size_type inCol) const
Definition NdArrayCore.hpp:1431
-
self_type & put(const Slice &inSlice, const self_type &inValues)
Definition NdArrayCore.hpp:3794
-
self_type & put(const Indices &inIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3728
-
self_type cumprod(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2500
+
self_type & put(const Slice &inSlice, const self_type &inValues)
Definition NdArrayCore.hpp:3870
+
self_type & put(const Indices &inIndices, const value_type &inValue)
Definition NdArrayCore.hpp:3804
+
self_type cumprod(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2576
const_column_iterator ccolend() const noexcept
Definition NdArrayCore.hpp:1827
reference operator()(index_type inRowIndex, index_type inColIndex) noexcept
Definition NdArrayCore.hpp:787
self_type operator()(index_type inRowIndex, Slice inColSlice) const
Definition NdArrayCore.hpp:899
reverse_column_iterator rcolend() noexcept
Definition NdArrayCore.hpp:1854
const_reverse_iterator rbegin() const noexcept
Definition NdArrayCore.hpp:1496
NdArray(const std::deque< dtype > &inDeque)
Definition NdArrayCore.hpp:452
-
void dump(const std::string &inFilename) const
Definition NdArrayCore.hpp:2765
+
void dump(const std::string &inFilename) const
Definition NdArrayCore.hpp:2841
dtype & reference
Definition NdArrayCore.hpp:154
-
self_type & put(const RowIndices &inRowIndices, const Slice &inColSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3841
-
self_type & put(index_type inRowIndex, const Slice &inColSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3943
-
value_type trace(size_type inOffset=0, Axis inAxis=Axis::ROW) const noexcept
Definition NdArrayCore.hpp:4829
-
pointer dataRelease() noexcept
Definition NdArrayCore.hpp:2622
-
self_type ptp(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3647
-
self_type clip(value_type inMin, value_type inMax) const
Definition NdArrayCore.hpp:2373
-
self_type getByMask(const NdArray< bool > &inMask) const
Definition NdArrayCore.hpp:2919
+
self_type & put(const RowIndices &inRowIndices, const Slice &inColSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3917
+
self_type & put(index_type inRowIndex, const Slice &inColSlice, const value_type &inValue)
Definition NdArrayCore.hpp:4019
+
value_type trace(size_type inOffset=0, Axis inAxis=Axis::ROW) const noexcept
Definition NdArrayCore.hpp:4905
+
pointer dataRelease() noexcept
Definition NdArrayCore.hpp:2698
+
self_type ptp(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3723
+
self_type clip(value_type inMin, value_type inMax) const
Definition NdArrayCore.hpp:2449
+
self_type getByMask(const NdArray< bool > &inMask) const
Definition NdArrayCore.hpp:2995
uint32 size_type
Definition NdArrayCore.hpp:156
-
NdArray< bool > issorted(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2968
+
NdArray< bool > issorted(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3044
self_type & operator=(const self_type &rhs)
Definition NdArrayCore.hpp:690
const_iterator begin() const noexcept
Definition NdArrayCore.hpp:1342
+
NdArray< size_type > argpartition(size_type inKth, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2120
column_iterator colend(size_type inCol)
Definition NdArrayCore.hpp:1789
NdArray< size_type > argmin(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2071
const_reference operator[](index_type inIndex) const noexcept
Definition NdArrayCore.hpp:769
self_type operator()(Slice rowSlice, const Indices &colIndices) const
Definition NdArrayCore.hpp:962
const_reference operator()(index_type inRowIndex, index_type inColIndex) const noexcept
Definition NdArrayCore.hpp:800
-
self_type min(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3085
-
self_type & putMask(const NdArray< bool > &inMask, const self_type &inValues)
Definition NdArrayCore.hpp:4152
+
self_type min(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3161
+
self_type & putMask(const NdArray< bool > &inMask, const self_type &inValues)
Definition NdArrayCore.hpp:4228
dtype value_type
Definition NdArrayCore.hpp:150
reference operator[](index_type inIndex) noexcept
Definition NdArrayCore.hpp:757
Slice cSlice(index_type inStartIdx=0, size_type inStepSize=1) const
Definition NdArrayCore.hpp:1008
-
self_type & sort(Axis inAxis=Axis::NONE)
Definition NdArrayCore.hpp:4538
-
self_type & put(const Slice &inRowSlice, const Slice &inColSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3874
+
self_type & sort(Axis inAxis=Axis::NONE)
Definition NdArrayCore.hpp:4614
+
self_type & put(const Slice &inRowSlice, const Slice &inColSlice, const value_type &inValue)
Definition NdArrayCore.hpp:3950
const_reverse_iterator crend(size_type inRow) const
Definition NdArrayCore.hpp:1762
const_reverse_iterator crbegin(size_type inRow) const
Definition NdArrayCore.hpp:1531
int32 index_type
Definition NdArrayCore.hpp:157
NdArray(const Shape &inShape)
Definition NdArrayCore.hpp:209
-
self_type sum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4618
+
self_type sum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4694
self_type operator()(const Indices &rowIndices, Slice colSlice) const
Definition NdArrayCore.hpp:931
-
self_type & put(index_type inRow, index_type inCol, const value_type &inValue)
Definition NdArrayCore.hpp:3710
-
self_type & put(index_type inIndex, const value_type &inValue)
Definition NdArrayCore.hpp:3693
+
self_type & put(index_type inRow, index_type inCol, const value_type &inValue)
Definition NdArrayCore.hpp:3786
+
self_type & put(index_type inIndex, const value_type &inValue)
Definition NdArrayCore.hpp:3769
Custom iterator for NdArray.
Definition NdArrayIterators.hpp:313
A Shape Class for NdArrays.
Definition Core/shape.hpp:41
uint32 rows
Definition Core/shape.hpp:44
diff --git a/docs/doxygen/html/_nd_array_iterators_8hpp.html b/docs/doxygen/html/_nd_array_iterators_8hpp.html index 15c8084d8..a9477589b 100644 --- a/docs/doxygen/html/_nd_array_iterators_8hpp.html +++ b/docs/doxygen/html/_nd_array_iterators_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_iterators_8hpp_source.html b/docs/doxygen/html/_nd_array_iterators_8hpp_source.html index 2246acf5b..b15b941a4 100644 --- a/docs/doxygen/html/_nd_array_iterators_8hpp_source.html +++ b/docs/doxygen/html/_nd_array_iterators_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_operators_8hpp.html b/docs/doxygen/html/_nd_array_operators_8hpp.html index 24c5b942f..30df105ae 100644 --- a/docs/doxygen/html/_nd_array_operators_8hpp.html +++ b/docs/doxygen/html/_nd_array_operators_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_nd_array_operators_8hpp_source.html b/docs/doxygen/html/_nd_array_operators_8hpp_source.html index f01ffbe86..33c286eaf 100644 --- a/docs/doxygen/html/_nd_array_operators_8hpp_source.html +++ b/docs/doxygen/html/_nd_array_operators_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_newton_8hpp.html b/docs/doxygen/html/_newton_8hpp.html index 8cecc1fb3..3ef39fdc2 100644 --- a/docs/doxygen/html/_newton_8hpp.html +++ b/docs/doxygen/html/_newton_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_newton_8hpp_source.html b/docs/doxygen/html/_newton_8hpp_source.html index 06207dd38..994b6b3de 100644 --- a/docs/doxygen/html/_newton_8hpp_source.html +++ b/docs/doxygen/html/_newton_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_num_cpp_8hpp.html b/docs/doxygen/html/_num_cpp_8hpp.html index 656a1e1fb..d93993edc 100644 --- a/docs/doxygen/html/_num_cpp_8hpp.html +++ b/docs/doxygen/html/_num_cpp_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_num_cpp_8hpp_source.html b/docs/doxygen/html/_num_cpp_8hpp_source.html index 96c30768d..1b10d57eb 100644 --- a/docs/doxygen/html/_num_cpp_8hpp_source.html +++ b/docs/doxygen/html/_num_cpp_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_orientation_8hpp.html b/docs/doxygen/html/_orientation_8hpp.html index 8cecdc7c5..844625636 100644 --- a/docs/doxygen/html/_orientation_8hpp.html +++ b/docs/doxygen/html/_orientation_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_orientation_8hpp_source.html b/docs/doxygen/html/_orientation_8hpp_source.html index f33e2213b..04c39b593 100644 --- a/docs/doxygen/html/_orientation_8hpp_source.html +++ b/docs/doxygen/html/_orientation_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_pixel_8hpp.html b/docs/doxygen/html/_pixel_8hpp.html index 798123740..951b3be31 100644 --- a/docs/doxygen/html/_pixel_8hpp.html +++ b/docs/doxygen/html/_pixel_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_pixel_8hpp_source.html b/docs/doxygen/html/_pixel_8hpp_source.html index 258fc07cb..d962d8bc1 100644 --- a/docs/doxygen/html/_pixel_8hpp_source.html +++ b/docs/doxygen/html/_pixel_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_poly1d_8hpp.html b/docs/doxygen/html/_poly1d_8hpp.html index 0b78b1b0e..aebb371f8 100644 --- a/docs/doxygen/html/_poly1d_8hpp.html +++ b/docs/doxygen/html/_poly1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_poly1d_8hpp_source.html b/docs/doxygen/html/_poly1d_8hpp_source.html index b572e8b84..851b111c0 100644 --- a/docs/doxygen/html/_poly1d_8hpp_source.html +++ b/docs/doxygen/html/_poly1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -682,10 +682,10 @@
Holds info about the dtype.
Definition DtypeInfo.hpp:41
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type transpose() const
Definition NdArrayCore.hpp:4882
-
bool issquare() const noexcept
Definition NdArrayCore.hpp:3009
-
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3465
-
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4511
+
self_type transpose() const
Definition NdArrayCore.hpp:4958
+
bool issquare() const noexcept
Definition NdArrayCore.hpp:3085
+
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3541
+
const Shape & shape() const noexcept
Definition NdArrayCore.hpp:4587
Definition Poly1d.hpp:58
Poly1d< dtype > operator-(const Poly1d< dtype > &inOtherPoly) const
Definition Poly1d.hpp:511
Poly1d< dtype > operator*(const Poly1d< dtype > &inOtherPoly) const
Definition Poly1d.hpp:554
diff --git a/docs/doxygen/html/_polynomial_8hpp.html b/docs/doxygen/html/_polynomial_8hpp.html index 006d839d5..2e7f30e4e 100644 --- a/docs/doxygen/html/_polynomial_8hpp.html +++ b/docs/doxygen/html/_polynomial_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_polynomial_8hpp_source.html b/docs/doxygen/html/_polynomial_8hpp_source.html index 46873c9b4..301850b46 100644 --- a/docs/doxygen/html/_polynomial_8hpp_source.html +++ b/docs/doxygen/html/_polynomial_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_pybind_interface_8hpp.html b/docs/doxygen/html/_pybind_interface_8hpp.html index 4345dc8c3..6d2b9b3bd 100644 --- a/docs/doxygen/html/_pybind_interface_8hpp.html +++ b/docs/doxygen/html/_pybind_interface_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_pybind_interface_8hpp_source.html b/docs/doxygen/html/_pybind_interface_8hpp_source.html index 43c35058e..3d65d26e6 100644 --- a/docs/doxygen/html/_pybind_interface_8hpp_source.html +++ b/docs/doxygen/html/_pybind_interface_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_python_interface_8hpp.html b/docs/doxygen/html/_python_interface_8hpp.html index db3bf85ff..dc3b939a0 100644 --- a/docs/doxygen/html/_python_interface_8hpp.html +++ b/docs/doxygen/html/_python_interface_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_python_interface_8hpp_source.html b/docs/doxygen/html/_python_interface_8hpp_source.html index 0dfb84330..fabffb4df 100644 --- a/docs/doxygen/html/_python_interface_8hpp_source.html +++ b/docs/doxygen/html/_python_interface_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_quaternion_8hpp.html b/docs/doxygen/html/_quaternion_8hpp.html index 453a09771..c89991245 100644 --- a/docs/doxygen/html/_quaternion_8hpp.html +++ b/docs/doxygen/html/_quaternion_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_quaternion_8hpp_source.html b/docs/doxygen/html/_quaternion_8hpp_source.html index eb7245844..1ba3c9aec 100644 --- a/docs/doxygen/html/_quaternion_8hpp_source.html +++ b/docs/doxygen/html/_quaternion_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -970,9 +970,9 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type transpose() const
Definition NdArrayCore.hpp:4882
-
self_type dot(const self_type &inOtherArray) const
Definition NdArrayCore.hpp:2719
-
value_type item() const
Definition NdArrayCore.hpp:3022
+
self_type transpose() const
Definition NdArrayCore.hpp:4958
+
self_type dot(const self_type &inOtherArray) const
Definition NdArrayCore.hpp:2795
+
value_type item() const
Definition NdArrayCore.hpp:3098
A Class for slicing into NdArrays.
Definition Slice.hpp:45
Holds a 3D vector.
Definition Vec3.hpp:51
Vec3 normalize() const noexcept
Definition Vec3.hpp:289
diff --git a/docs/doxygen/html/_r_e_a_d_m_e_8md.html b/docs/doxygen/html/_r_e_a_d_m_e_8md.html index 6e7629d62..5523f7d05 100644 --- a/docs/doxygen/html/_r_e_a_d_m_e_8md.html +++ b/docs/doxygen/html/_r_e_a_d_m_e_8md.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_r_n_g_8hpp.html b/docs/doxygen/html/_r_n_g_8hpp.html index 000ebfca3..f4c2ecd0e 100644 --- a/docs/doxygen/html/_r_n_g_8hpp.html +++ b/docs/doxygen/html/_r_n_g_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_r_n_g_8hpp_source.html b/docs/doxygen/html/_r_n_g_8hpp_source.html index b80fb9902..355c03514 100644 --- a/docs/doxygen/html/_r_n_g_8hpp_source.html +++ b/docs/doxygen/html/_r_n_g_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2bernoulli_8hpp.html b/docs/doxygen/html/_random_2bernoulli_8hpp.html index 9c249a7b9..fd80426bf 100644 --- a/docs/doxygen/html/_random_2bernoulli_8hpp.html +++ b/docs/doxygen/html/_random_2bernoulli_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2bernoulli_8hpp_source.html b/docs/doxygen/html/_random_2bernoulli_8hpp_source.html index 7d963436e..860e35161 100644 --- a/docs/doxygen/html/_random_2bernoulli_8hpp_source.html +++ b/docs/doxygen/html/_random_2bernoulli_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2beta_8hpp.html b/docs/doxygen/html/_random_2beta_8hpp.html index cba754481..b814195ac 100644 --- a/docs/doxygen/html/_random_2beta_8hpp.html +++ b/docs/doxygen/html/_random_2beta_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2beta_8hpp_source.html b/docs/doxygen/html/_random_2beta_8hpp_source.html index c6428aace..22327a867 100644 --- a/docs/doxygen/html/_random_2beta_8hpp_source.html +++ b/docs/doxygen/html/_random_2beta_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2gamma_8hpp.html b/docs/doxygen/html/_random_2gamma_8hpp.html index 88b756ed2..fddcdd3cd 100644 --- a/docs/doxygen/html/_random_2gamma_8hpp.html +++ b/docs/doxygen/html/_random_2gamma_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2gamma_8hpp_source.html b/docs/doxygen/html/_random_2gamma_8hpp_source.html index ad0ec3f04..22c735f61 100644 --- a/docs/doxygen/html/_random_2gamma_8hpp_source.html +++ b/docs/doxygen/html/_random_2gamma_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2laplace_8hpp.html b/docs/doxygen/html/_random_2laplace_8hpp.html index 6f2114c92..614374841 100644 --- a/docs/doxygen/html/_random_2laplace_8hpp.html +++ b/docs/doxygen/html/_random_2laplace_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_2laplace_8hpp_source.html b/docs/doxygen/html/_random_2laplace_8hpp_source.html index afb123f04..16bf96adc 100644 --- a/docs/doxygen/html/_random_2laplace_8hpp_source.html +++ b/docs/doxygen/html/_random_2laplace_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_8hpp.html b/docs/doxygen/html/_random_8hpp.html index 4ba65f0b6..54dbde7ae 100644 --- a/docs/doxygen/html/_random_8hpp.html +++ b/docs/doxygen/html/_random_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_random_8hpp_source.html b/docs/doxygen/html/_random_8hpp_source.html index 89768a347..3d3cbc8c7 100644 --- a/docs/doxygen/html/_random_8hpp_source.html +++ b/docs/doxygen/html/_random_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_read_me_8cpp-example.html b/docs/doxygen/html/_read_me_8cpp-example.html index 2702ac632..9a43e955b 100644 --- a/docs/doxygen/html/_read_me_8cpp-example.html +++ b/docs/doxygen/html/_read_me_8cpp-example.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -308,8 +308,8 @@
}
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type & reshape(size_type inSize)
Definition NdArrayCore.hpp:4271
-
NdArray< dtypeOut > astype() const
Definition NdArrayCore.hpp:2181
+
self_type & reshape(size_type inSize)
Definition NdArrayCore.hpp:4347
+
NdArray< dtypeOut > astype() const
Definition NdArrayCore.hpp:2257
constexpr double pi
Pi.
Definition Core/Constants.hpp:39
const double nan
NaN.
Definition Core/Constants.hpp:41
NdArray< double > inv(const NdArray< dtype > &inArray)
Definition inv.hpp:54
diff --git a/docs/doxygen/html/_reference_frames_8hpp.html b/docs/doxygen/html/_reference_frames_8hpp.html index a98b10763..28aea672c 100644 --- a/docs/doxygen/html/_reference_frames_8hpp.html +++ b/docs/doxygen/html/_reference_frames_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_reference_frames_8hpp_source.html b/docs/doxygen/html/_reference_frames_8hpp_source.html index 8dd6535bc..a4ee9f643 100644 --- a/docs/doxygen/html/_reference_frames_8hpp_source.html +++ b/docs/doxygen/html/_reference_frames_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_release_notes_8md.html b/docs/doxygen/html/_release_notes_8md.html index 74b97f7cc..61cbb2e63 100644 --- a/docs/doxygen/html/_release_notes_8md.html +++ b/docs/doxygen/html/_release_notes_8md.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_roots_8hpp.html b/docs/doxygen/html/_roots_8hpp.html index f5c2c164d..7e5ab8d2c 100644 --- a/docs/doxygen/html/_roots_8hpp.html +++ b/docs/doxygen/html/_roots_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_roots_8hpp_source.html b/docs/doxygen/html/_roots_8hpp_source.html index 27f08656f..b1c364591 100644 --- a/docs/doxygen/html/_roots_8hpp_source.html +++ b/docs/doxygen/html/_roots_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_rotations_8hpp.html b/docs/doxygen/html/_rotations_8hpp.html index 4c2912634..5c898e45e 100644 --- a/docs/doxygen/html/_rotations_8hpp.html +++ b/docs/doxygen/html/_rotations_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_rotations_8hpp_source.html b/docs/doxygen/html/_rotations_8hpp_source.html index f6ec7f283..64e7210dd 100644 --- a/docs/doxygen/html/_rotations_8hpp_source.html +++ b/docs/doxygen/html/_rotations_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_s_v_d_class_8hpp.html b/docs/doxygen/html/_s_v_d_class_8hpp.html index 68d3613e8..27ab67a71 100644 --- a/docs/doxygen/html/_s_v_d_class_8hpp.html +++ b/docs/doxygen/html/_s_v_d_class_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_s_v_d_class_8hpp_source.html b/docs/doxygen/html/_s_v_d_class_8hpp_source.html index b20f0da3f..99700f0a3 100644 --- a/docs/doxygen/html/_s_v_d_class_8hpp_source.html +++ b/docs/doxygen/html/_s_v_d_class_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -715,7 +715,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
const_reference front() const noexcept
Definition NdArrayCore.hpp:2860
+
const_reference front() const noexcept
Definition NdArrayCore.hpp:2936
Definition SVDClass.hpp:47
NdArray< double > solve(const NdArray< double > &inInput, double inThresh=-1.)
Definition SVDClass.hpp:110
const NdArray< double > & s() noexcept
Definition SVDClass.hpp:96
diff --git a/docs/doxygen/html/_secant_8hpp.html b/docs/doxygen/html/_secant_8hpp.html index d8f470526..ae0e09cb5 100644 --- a/docs/doxygen/html/_secant_8hpp.html +++ b/docs/doxygen/html/_secant_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_secant_8hpp_source.html b/docs/doxygen/html/_secant_8hpp_source.html index 881ddde11..850eabf1a 100644 --- a/docs/doxygen/html/_secant_8hpp_source.html +++ b/docs/doxygen/html/_secant_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_slice_8hpp.html b/docs/doxygen/html/_slice_8hpp.html index 8ef97488e..9b70d9387 100644 --- a/docs/doxygen/html/_slice_8hpp.html +++ b/docs/doxygen/html/_slice_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_slice_8hpp_source.html b/docs/doxygen/html/_slice_8hpp_source.html index 7ba741ce2..4b5de786b 100644 --- a/docs/doxygen/html/_slice_8hpp_source.html +++ b/docs/doxygen/html/_slice_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_2bernoulli_8hpp.html b/docs/doxygen/html/_special_2bernoulli_8hpp.html index 76bee3e9f..0ab66285e 100644 --- a/docs/doxygen/html/_special_2bernoulli_8hpp.html +++ b/docs/doxygen/html/_special_2bernoulli_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_2bernoulli_8hpp_source.html b/docs/doxygen/html/_special_2bernoulli_8hpp_source.html index 1ba2762e5..02a7215fa 100644 --- a/docs/doxygen/html/_special_2bernoulli_8hpp_source.html +++ b/docs/doxygen/html/_special_2bernoulli_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_2beta_8hpp.html b/docs/doxygen/html/_special_2beta_8hpp.html index 2373a3738..bfb00d647 100644 --- a/docs/doxygen/html/_special_2beta_8hpp.html +++ b/docs/doxygen/html/_special_2beta_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_2beta_8hpp_source.html b/docs/doxygen/html/_special_2beta_8hpp_source.html index e2d39d659..cb6e45b51 100644 --- a/docs/doxygen/html/_special_2beta_8hpp_source.html +++ b/docs/doxygen/html/_special_2beta_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_2gamma_8hpp.html b/docs/doxygen/html/_special_2gamma_8hpp.html index b778382a7..73eabd4de 100644 --- a/docs/doxygen/html/_special_2gamma_8hpp.html +++ b/docs/doxygen/html/_special_2gamma_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_2gamma_8hpp_source.html b/docs/doxygen/html/_special_2gamma_8hpp_source.html index 62ad26075..00a4f0203 100644 --- a/docs/doxygen/html/_special_2gamma_8hpp_source.html +++ b/docs/doxygen/html/_special_2gamma_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_8hpp.html b/docs/doxygen/html/_special_8hpp.html index 6d2661d01..080990f86 100644 --- a/docs/doxygen/html/_special_8hpp.html +++ b/docs/doxygen/html/_special_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_special_8hpp_source.html b/docs/doxygen/html/_special_8hpp_source.html index 1438a13c5..33197283b 100644 --- a/docs/doxygen/html/_special_8hpp_source.html +++ b/docs/doxygen/html/_special_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_static_asserts_8hpp.html b/docs/doxygen/html/_static_asserts_8hpp.html index c0dabfd45..0aeb6c9da 100644 --- a/docs/doxygen/html/_static_asserts_8hpp.html +++ b/docs/doxygen/html/_static_asserts_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_static_asserts_8hpp_source.html b/docs/doxygen/html/_static_asserts_8hpp_source.html index 8fa9e3b54..2d3ccabe6 100644 --- a/docs/doxygen/html/_static_asserts_8hpp_source.html +++ b/docs/doxygen/html/_static_asserts_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_std_complex_operators_8hpp.html b/docs/doxygen/html/_std_complex_operators_8hpp.html index c1ea0d2ca..58dc9457f 100644 --- a/docs/doxygen/html/_std_complex_operators_8hpp.html +++ b/docs/doxygen/html/_std_complex_operators_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_std_complex_operators_8hpp_source.html b/docs/doxygen/html/_std_complex_operators_8hpp_source.html index 21ca623b5..f77e43f9e 100644 --- a/docs/doxygen/html/_std_complex_operators_8hpp_source.html +++ b/docs/doxygen/html/_std_complex_operators_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_stl_algorithms_8hpp.html b/docs/doxygen/html/_stl_algorithms_8hpp.html index 3952b656b..ab57e1c15 100644 --- a/docs/doxygen/html/_stl_algorithms_8hpp.html +++ b/docs/doxygen/html/_stl_algorithms_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_stl_algorithms_8hpp_source.html b/docs/doxygen/html/_stl_algorithms_8hpp_source.html index 679665e7f..6f48258f6 100644 --- a/docs/doxygen/html/_stl_algorithms_8hpp_source.html +++ b/docs/doxygen/html/_stl_algorithms_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_timer_8hpp.html b/docs/doxygen/html/_timer_8hpp.html index cf3b5814d..642a7f4b1 100644 --- a/docs/doxygen/html/_timer_8hpp.html +++ b/docs/doxygen/html/_timer_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_timer_8hpp_source.html b/docs/doxygen/html/_timer_8hpp_source.html index 89ad4e720..420ccfe6f 100644 --- a/docs/doxygen/html/_timer_8hpp_source.html +++ b/docs/doxygen/html/_timer_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_transforms_8hpp.html b/docs/doxygen/html/_transforms_8hpp.html index b6565a531..408107e9f 100644 --- a/docs/doxygen/html/_transforms_8hpp.html +++ b/docs/doxygen/html/_transforms_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_transforms_8hpp_source.html b/docs/doxygen/html/_transforms_8hpp_source.html index 8b40f2794..12fe8d1be 100644 --- a/docs/doxygen/html/_transforms_8hpp_source.html +++ b/docs/doxygen/html/_transforms_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_type_traits_8hpp.html b/docs/doxygen/html/_type_traits_8hpp.html index 12e834e74..22eb6b955 100644 --- a/docs/doxygen/html/_type_traits_8hpp.html +++ b/docs/doxygen/html/_type_traits_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_type_traits_8hpp_source.html b/docs/doxygen/html/_type_traits_8hpp_source.html index 34629d580..18dfd971f 100644 --- a/docs/doxygen/html/_type_traits_8hpp_source.html +++ b/docs/doxygen/html/_type_traits_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_types_8hpp.html b/docs/doxygen/html/_types_8hpp.html index db5f48125..aa3e49f2e 100644 --- a/docs/doxygen/html/_types_8hpp.html +++ b/docs/doxygen/html/_types_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_types_8hpp_source.html b/docs/doxygen/html/_types_8hpp_source.html index b8b7302e1..c36f7a377 100644 --- a/docs/doxygen/html/_types_8hpp_source.html +++ b/docs/doxygen/html/_types_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2cube_8hpp.html b/docs/doxygen/html/_utils_2cube_8hpp.html index 0bb9a1847..4a218c072 100644 --- a/docs/doxygen/html/_utils_2cube_8hpp.html +++ b/docs/doxygen/html/_utils_2cube_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2cube_8hpp_source.html b/docs/doxygen/html/_utils_2cube_8hpp_source.html index 1a8abfed6..dd43f49b5 100644 --- a/docs/doxygen/html/_utils_2cube_8hpp_source.html +++ b/docs/doxygen/html/_utils_2cube_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2interp_8hpp.html b/docs/doxygen/html/_utils_2interp_8hpp.html index 9ab6f572a..62a7c1e2b 100644 --- a/docs/doxygen/html/_utils_2interp_8hpp.html +++ b/docs/doxygen/html/_utils_2interp_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2interp_8hpp_source.html b/docs/doxygen/html/_utils_2interp_8hpp_source.html index cf7803611..3d2bbbeb0 100644 --- a/docs/doxygen/html/_utils_2interp_8hpp_source.html +++ b/docs/doxygen/html/_utils_2interp_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2power_8hpp.html b/docs/doxygen/html/_utils_2power_8hpp.html index 5d8d65757..dfae4975c 100644 --- a/docs/doxygen/html/_utils_2power_8hpp.html +++ b/docs/doxygen/html/_utils_2power_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2power_8hpp_source.html b/docs/doxygen/html/_utils_2power_8hpp_source.html index 254e95422..3ce500dbe 100644 --- a/docs/doxygen/html/_utils_2power_8hpp_source.html +++ b/docs/doxygen/html/_utils_2power_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2powerf_8hpp.html b/docs/doxygen/html/_utils_2powerf_8hpp.html index e4e5ca037..e2962e1bd 100644 --- a/docs/doxygen/html/_utils_2powerf_8hpp.html +++ b/docs/doxygen/html/_utils_2powerf_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_2powerf_8hpp_source.html b/docs/doxygen/html/_utils_2powerf_8hpp_source.html index 87fb0b708..01e052bc8 100644 --- a/docs/doxygen/html/_utils_2powerf_8hpp_source.html +++ b/docs/doxygen/html/_utils_2powerf_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_8hpp.html b/docs/doxygen/html/_utils_8hpp.html index b7e9e378a..0ca2b171b 100644 --- a/docs/doxygen/html/_utils_8hpp.html +++ b/docs/doxygen/html/_utils_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_utils_8hpp_source.html b/docs/doxygen/html/_utils_8hpp_source.html index d7eb2bc7f..f8727d6ff 100644 --- a/docs/doxygen/html/_utils_8hpp_source.html +++ b/docs/doxygen/html/_utils_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_vec2_8hpp.html b/docs/doxygen/html/_vec2_8hpp.html index 21f13831d..66884610d 100644 --- a/docs/doxygen/html/_vec2_8hpp.html +++ b/docs/doxygen/html/_vec2_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_vec2_8hpp_source.html b/docs/doxygen/html/_vec2_8hpp_source.html index 76dcc2390..096fedb77 100644 --- a/docs/doxygen/html/_vec2_8hpp_source.html +++ b/docs/doxygen/html/_vec2_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -546,7 +546,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type transpose() const
Definition NdArrayCore.hpp:4882
+
self_type transpose() const
Definition NdArrayCore.hpp:4958
Holds a 2D vector.
Definition Vec2.hpp:49
double dot(const Vec2 &otherVec) const noexcept
Definition Vec2.hpp:167
static constexpr Vec2 down() noexcept
Definition Vec2.hpp:178
diff --git a/docs/doxygen/html/_vec3_8hpp.html b/docs/doxygen/html/_vec3_8hpp.html index 2eeedf78b..91fe5eb55 100644 --- a/docs/doxygen/html/_vec3_8hpp.html +++ b/docs/doxygen/html/_vec3_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_vec3_8hpp_source.html b/docs/doxygen/html/_vec3_8hpp_source.html index 8a99331a4..e4e1ed7f8 100644 --- a/docs/doxygen/html/_vec3_8hpp_source.html +++ b/docs/doxygen/html/_vec3_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -602,7 +602,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type transpose() const
Definition NdArrayCore.hpp:4882
+
self_type transpose() const
Definition NdArrayCore.hpp:4958
Holds a 2D vector.
Definition Vec2.hpp:49
Holds a 3D vector.
Definition Vec3.hpp:51
double z
Definition Vec3.hpp:56
diff --git a/docs/doxygen/html/_vector_8hpp.html b/docs/doxygen/html/_vector_8hpp.html index 34dc900f8..362712d13 100644 --- a/docs/doxygen/html/_vector_8hpp.html +++ b/docs/doxygen/html/_vector_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_vector_8hpp_source.html b/docs/doxygen/html/_vector_8hpp_source.html index 58b4a6983..809653736 100644 --- a/docs/doxygen/html/_vector_8hpp_source.html +++ b/docs/doxygen/html/_vector_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/_version_8hpp.html b/docs/doxygen/html/_version_8hpp.html index 0485a83ac..1838916e6 100644 --- a/docs/doxygen/html/_version_8hpp.html +++ b/docs/doxygen/html/_version_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -130,7 +130,7 @@ - +

Variables

constexpr char nc::VERSION [] = "2.13.0"
constexpr char nc::VERSION [] = "2.14.0"
 Current NumCpp version number.
 
diff --git a/docs/doxygen/html/_version_8hpp_source.html b/docs/doxygen/html/_version_8hpp_source.html index af3a0ac85..00354bd23 100644 --- a/docs/doxygen/html/_version_8hpp_source.html +++ b/docs/doxygen/html/_version_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -128,7 +128,7 @@
30namespace nc
31{
32 // NOLINTNEXTLINE(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)
-
33 constexpr char VERSION[] = "2.13.0";
+
33 constexpr char VERSION[] = "2.14.0";
34} // namespace nc
Definition Cartesian.hpp:40
constexpr char VERSION[]
Current NumCpp version number.
Definition Version.hpp:33
diff --git a/docs/doxygen/html/abs_8hpp.html b/docs/doxygen/html/abs_8hpp.html index 685495267..726b92a49 100644 --- a/docs/doxygen/html/abs_8hpp.html +++ b/docs/doxygen/html/abs_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/abs_8hpp_source.html b/docs/doxygen/html/abs_8hpp_source.html index 1b5588a0c..2da984ea1 100644 --- a/docs/doxygen/html/abs_8hpp_source.html +++ b/docs/doxygen/html/abs_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/add_8hpp.html b/docs/doxygen/html/add_8hpp.html index 8287ecfef..b9717f056 100644 --- a/docs/doxygen/html/add_8hpp.html +++ b/docs/doxygen/html/add_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/add_8hpp_source.html b/docs/doxygen/html/add_8hpp_source.html index 30d0e97d7..265e45ddf 100644 --- a/docs/doxygen/html/add_8hpp_source.html +++ b/docs/doxygen/html/add_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/add_boundary1d_8hpp.html b/docs/doxygen/html/add_boundary1d_8hpp.html index e108ab95e..ed85d9e42 100644 --- a/docs/doxygen/html/add_boundary1d_8hpp.html +++ b/docs/doxygen/html/add_boundary1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/add_boundary1d_8hpp_source.html b/docs/doxygen/html/add_boundary1d_8hpp_source.html index 5eeae4df6..3ab1af02c 100644 --- a/docs/doxygen/html/add_boundary1d_8hpp_source.html +++ b/docs/doxygen/html/add_boundary1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/add_boundary2d_8hpp.html b/docs/doxygen/html/add_boundary2d_8hpp.html index 3b40865ed..2cb4318c2 100644 --- a/docs/doxygen/html/add_boundary2d_8hpp.html +++ b/docs/doxygen/html/add_boundary2d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/add_boundary2d_8hpp_source.html b/docs/doxygen/html/add_boundary2d_8hpp_source.html index 27b24d688..b1a23d532 100644 --- a/docs/doxygen/html/add_boundary2d_8hpp_source.html +++ b/docs/doxygen/html/add_boundary2d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__ai_8hpp.html b/docs/doxygen/html/airy__ai_8hpp.html index ed9fb9f52..01cffb327 100644 --- a/docs/doxygen/html/airy__ai_8hpp.html +++ b/docs/doxygen/html/airy__ai_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__ai_8hpp_source.html b/docs/doxygen/html/airy__ai_8hpp_source.html index 4d346a000..7136ecaab 100644 --- a/docs/doxygen/html/airy__ai_8hpp_source.html +++ b/docs/doxygen/html/airy__ai_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__ai__prime_8hpp.html b/docs/doxygen/html/airy__ai__prime_8hpp.html index 78b7f374e..cb685acba 100644 --- a/docs/doxygen/html/airy__ai__prime_8hpp.html +++ b/docs/doxygen/html/airy__ai__prime_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__ai__prime_8hpp_source.html b/docs/doxygen/html/airy__ai__prime_8hpp_source.html index 9d6c46f0f..162cb3f53 100644 --- a/docs/doxygen/html/airy__ai__prime_8hpp_source.html +++ b/docs/doxygen/html/airy__ai__prime_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__bi_8hpp.html b/docs/doxygen/html/airy__bi_8hpp.html index 39fdb55ec..ed6957404 100644 --- a/docs/doxygen/html/airy__bi_8hpp.html +++ b/docs/doxygen/html/airy__bi_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__bi_8hpp_source.html b/docs/doxygen/html/airy__bi_8hpp_source.html index 46f849162..f40ec20a1 100644 --- a/docs/doxygen/html/airy__bi_8hpp_source.html +++ b/docs/doxygen/html/airy__bi_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__bi__prime_8hpp.html b/docs/doxygen/html/airy__bi__prime_8hpp.html index e25b39c2a..063599881 100644 --- a/docs/doxygen/html/airy__bi__prime_8hpp.html +++ b/docs/doxygen/html/airy__bi__prime_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/airy__bi__prime_8hpp_source.html b/docs/doxygen/html/airy__bi__prime_8hpp_source.html index 5d6213ef2..147cc34ab 100644 --- a/docs/doxygen/html/airy__bi__prime_8hpp_source.html +++ b/docs/doxygen/html/airy__bi__prime_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/alen_8hpp.html b/docs/doxygen/html/alen_8hpp.html index 9ac650ae5..07b60834e 100644 --- a/docs/doxygen/html/alen_8hpp.html +++ b/docs/doxygen/html/alen_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/alen_8hpp_source.html b/docs/doxygen/html/alen_8hpp_source.html index 90adcad2e..27a3fb8c2 100644 --- a/docs/doxygen/html/alen_8hpp_source.html +++ b/docs/doxygen/html/alen_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/all_8hpp.html b/docs/doxygen/html/all_8hpp.html index 07bdb618d..06d1ff866 100644 --- a/docs/doxygen/html/all_8hpp.html +++ b/docs/doxygen/html/all_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/all_8hpp_source.html b/docs/doxygen/html/all_8hpp_source.html index 926827c6e..75924d4af 100644 --- a/docs/doxygen/html/all_8hpp_source.html +++ b/docs/doxygen/html/all_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/allclose_8hpp.html b/docs/doxygen/html/allclose_8hpp.html index a250b6b36..2dae61a32 100644 --- a/docs/doxygen/html/allclose_8hpp.html +++ b/docs/doxygen/html/allclose_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/allclose_8hpp_source.html b/docs/doxygen/html/allclose_8hpp_source.html index eb26fbecb..676263d5e 100644 --- a/docs/doxygen/html/allclose_8hpp_source.html +++ b/docs/doxygen/html/allclose_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/amax_8hpp.html b/docs/doxygen/html/amax_8hpp.html index 817e51087..459ac50d3 100644 --- a/docs/doxygen/html/amax_8hpp.html +++ b/docs/doxygen/html/amax_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/amax_8hpp_source.html b/docs/doxygen/html/amax_8hpp_source.html index 16788518c..c90e5fe29 100644 --- a/docs/doxygen/html/amax_8hpp_source.html +++ b/docs/doxygen/html/amax_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type max(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3041
+
self_type max(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3117
Definition Cartesian.hpp:40
Axis
Enum To describe an axis.
Definition Enums.hpp:36
diff --git a/docs/doxygen/html/amin_8hpp.html b/docs/doxygen/html/amin_8hpp.html index 30ff1d703..afa4369dc 100644 --- a/docs/doxygen/html/amin_8hpp.html +++ b/docs/doxygen/html/amin_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/amin_8hpp_source.html b/docs/doxygen/html/amin_8hpp_source.html index e900d9c40..d691f977d 100644 --- a/docs/doxygen/html/amin_8hpp_source.html +++ b/docs/doxygen/html/amin_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type min(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3085
+
self_type min(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:3161
Definition Cartesian.hpp:40
Axis
Enum To describe an axis.
Definition Enums.hpp:36
diff --git a/docs/doxygen/html/angle_8hpp.html b/docs/doxygen/html/angle_8hpp.html index 5ef73e88b..5fdd5b9ef 100644 --- a/docs/doxygen/html/angle_8hpp.html +++ b/docs/doxygen/html/angle_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/angle_8hpp_source.html b/docs/doxygen/html/angle_8hpp_source.html index 4ccdf85f6..63e503e56 100644 --- a/docs/doxygen/html/angle_8hpp_source.html +++ b/docs/doxygen/html/angle_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html index 77f4cd228..709b3e642 100644 --- a/docs/doxygen/html/annotated.html +++ b/docs/doxygen/html/annotated.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/any_8hpp.html b/docs/doxygen/html/any_8hpp.html index ecbba5659..2c2d6cc9f 100644 --- a/docs/doxygen/html/any_8hpp.html +++ b/docs/doxygen/html/any_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/any_8hpp_source.html b/docs/doxygen/html/any_8hpp_source.html index e78dc0d2b..0331dd57e 100644 --- a/docs/doxygen/html/any_8hpp_source.html +++ b/docs/doxygen/html/any_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/append_8hpp.html b/docs/doxygen/html/append_8hpp.html index 155166989..3f0c92856 100644 --- a/docs/doxygen/html/append_8hpp.html +++ b/docs/doxygen/html/append_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/append_8hpp_source.html b/docs/doxygen/html/append_8hpp_source.html index 8a2cdca98..81047f4ad 100644 --- a/docs/doxygen/html/append_8hpp_source.html +++ b/docs/doxygen/html/append_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/apply_function_8hpp.html b/docs/doxygen/html/apply_function_8hpp.html index 5a4e0170f..20ea91aa7 100644 --- a/docs/doxygen/html/apply_function_8hpp.html +++ b/docs/doxygen/html/apply_function_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/apply_function_8hpp_source.html b/docs/doxygen/html/apply_function_8hpp_source.html index e033634a5..1909c14f1 100644 --- a/docs/doxygen/html/apply_function_8hpp_source.html +++ b/docs/doxygen/html/apply_function_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/apply_poly1d_8hpp.html b/docs/doxygen/html/apply_poly1d_8hpp.html index 786dc2c1b..a0816e5d4 100644 --- a/docs/doxygen/html/apply_poly1d_8hpp.html +++ b/docs/doxygen/html/apply_poly1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/apply_poly1d_8hpp_source.html b/docs/doxygen/html/apply_poly1d_8hpp_source.html index 75b4edf63..8114a410b 100644 --- a/docs/doxygen/html/apply_poly1d_8hpp_source.html +++ b/docs/doxygen/html/apply_poly1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/apply_threshold_8hpp.html b/docs/doxygen/html/apply_threshold_8hpp.html index 62ee23163..db3727192 100644 --- a/docs/doxygen/html/apply_threshold_8hpp.html +++ b/docs/doxygen/html/apply_threshold_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/apply_threshold_8hpp_source.html b/docs/doxygen/html/apply_threshold_8hpp_source.html index c653706b8..0607c623f 100644 --- a/docs/doxygen/html/apply_threshold_8hpp_source.html +++ b/docs/doxygen/html/apply_threshold_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arange_8hpp.html b/docs/doxygen/html/arange_8hpp.html index e081bda4d..62f3d1378 100644 --- a/docs/doxygen/html/arange_8hpp.html +++ b/docs/doxygen/html/arange_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arange_8hpp_source.html b/docs/doxygen/html/arange_8hpp_source.html index 22d95284a..6c83b3201 100644 --- a/docs/doxygen/html/arange_8hpp_source.html +++ b/docs/doxygen/html/arange_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arccos_8hpp.html b/docs/doxygen/html/arccos_8hpp.html index 58f629449..71ef24656 100644 --- a/docs/doxygen/html/arccos_8hpp.html +++ b/docs/doxygen/html/arccos_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arccos_8hpp_source.html b/docs/doxygen/html/arccos_8hpp_source.html index 708c53638..c38780860 100644 --- a/docs/doxygen/html/arccos_8hpp_source.html +++ b/docs/doxygen/html/arccos_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arccosh_8hpp.html b/docs/doxygen/html/arccosh_8hpp.html index 410e93404..558de1d4f 100644 --- a/docs/doxygen/html/arccosh_8hpp.html +++ b/docs/doxygen/html/arccosh_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arccosh_8hpp_source.html b/docs/doxygen/html/arccosh_8hpp_source.html index e8cbdd213..28bac7386 100644 --- a/docs/doxygen/html/arccosh_8hpp_source.html +++ b/docs/doxygen/html/arccosh_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arcsin_8hpp.html b/docs/doxygen/html/arcsin_8hpp.html index 41233a77a..73dbc20ed 100644 --- a/docs/doxygen/html/arcsin_8hpp.html +++ b/docs/doxygen/html/arcsin_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arcsin_8hpp_source.html b/docs/doxygen/html/arcsin_8hpp_source.html index 6d3bc9443..939475a64 100644 --- a/docs/doxygen/html/arcsin_8hpp_source.html +++ b/docs/doxygen/html/arcsin_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arcsinh_8hpp.html b/docs/doxygen/html/arcsinh_8hpp.html index 3d849f248..6d5ee19dc 100644 --- a/docs/doxygen/html/arcsinh_8hpp.html +++ b/docs/doxygen/html/arcsinh_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arcsinh_8hpp_source.html b/docs/doxygen/html/arcsinh_8hpp_source.html index 27e00fbe4..42d74b712 100644 --- a/docs/doxygen/html/arcsinh_8hpp_source.html +++ b/docs/doxygen/html/arcsinh_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arctan2_8hpp.html b/docs/doxygen/html/arctan2_8hpp.html index 4c15525fc..fe2b4b543 100644 --- a/docs/doxygen/html/arctan2_8hpp.html +++ b/docs/doxygen/html/arctan2_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arctan2_8hpp_source.html b/docs/doxygen/html/arctan2_8hpp_source.html index 2e65c402a..d8c7d9aa3 100644 --- a/docs/doxygen/html/arctan2_8hpp_source.html +++ b/docs/doxygen/html/arctan2_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arctan_8hpp.html b/docs/doxygen/html/arctan_8hpp.html index fcdcc5d32..b40c6eb6a 100644 --- a/docs/doxygen/html/arctan_8hpp.html +++ b/docs/doxygen/html/arctan_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arctan_8hpp_source.html b/docs/doxygen/html/arctan_8hpp_source.html index 3c3457848..f498ec144 100644 --- a/docs/doxygen/html/arctan_8hpp_source.html +++ b/docs/doxygen/html/arctan_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arctanh_8hpp.html b/docs/doxygen/html/arctanh_8hpp.html index bdeb24623..521534135 100644 --- a/docs/doxygen/html/arctanh_8hpp.html +++ b/docs/doxygen/html/arctanh_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/arctanh_8hpp_source.html b/docs/doxygen/html/arctanh_8hpp_source.html index 5ae9cf8a2..fac1ea0d6 100644 --- a/docs/doxygen/html/arctanh_8hpp_source.html +++ b/docs/doxygen/html/arctanh_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argmax_8hpp.html b/docs/doxygen/html/argmax_8hpp.html index 5107d16da..bdc7f2db2 100644 --- a/docs/doxygen/html/argmax_8hpp.html +++ b/docs/doxygen/html/argmax_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argmax_8hpp_source.html b/docs/doxygen/html/argmax_8hpp_source.html index 26a3842dd..00f17911e 100644 --- a/docs/doxygen/html/argmax_8hpp_source.html +++ b/docs/doxygen/html/argmax_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argmin_8hpp.html b/docs/doxygen/html/argmin_8hpp.html index 576e4499f..ab4151d89 100644 --- a/docs/doxygen/html/argmin_8hpp.html +++ b/docs/doxygen/html/argmin_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argmin_8hpp_source.html b/docs/doxygen/html/argmin_8hpp_source.html index c18674540..cebd6dd90 100644 --- a/docs/doxygen/html/argmin_8hpp_source.html +++ b/docs/doxygen/html/argmin_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argpartition_8hpp.html b/docs/doxygen/html/argpartition_8hpp.html new file mode 100644 index 000000000..bc081ad92 --- /dev/null +++ b/docs/doxygen/html/argpartition_8hpp.html @@ -0,0 +1,156 @@ + + + + + + + + + NumCpp: argpartition.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
NumCpp +  2.14.0 +
+
A Templatized Header Only C++ Implementation of the Python NumPy Library
+
+
+ + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
argpartition.hpp File Reference
+
+
+
#include "NumCpp/Core/Types.hpp"
+#include "NumCpp/NdArray.hpp"
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

namespace  nc
 
+ + + + +

+Functions

template<typename dtype >
NdArray< uint32nc::argpartition (const NdArray< dtype > &inArray, uint32 inKth, Axis inAxis=Axis::NONE)
 
+

Detailed Description

+
Author
David Pilger dpilg.nosp@m.er26.nosp@m.@gmai.nosp@m.l.co.nosp@m.m GitHub Repository
+

License Copyright 2018-2023 David Pilger

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions :

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

Description Functions for working with NdArrays

+
+
+ + + + diff --git a/docs/doxygen/html/argpartition_8hpp.js b/docs/doxygen/html/argpartition_8hpp.js new file mode 100644 index 000000000..da0b56c7c --- /dev/null +++ b/docs/doxygen/html/argpartition_8hpp.js @@ -0,0 +1,4 @@ +var argpartition_8hpp = +[ + [ "argpartition", "argpartition_8hpp.html#a2f1343a882a233d701fdb5cbaedcb1f0", null ] +]; \ No newline at end of file diff --git a/docs/doxygen/html/argpartition_8hpp_source.html b/docs/doxygen/html/argpartition_8hpp_source.html new file mode 100644 index 000000000..6c86f5d0e --- /dev/null +++ b/docs/doxygen/html/argpartition_8hpp_source.html @@ -0,0 +1,163 @@ + + + + + + + + + NumCpp: argpartition.hpp Source File + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
NumCpp +  2.14.0 +
+
A Templatized Header Only C++ Implementation of the Python NumPy Library
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
argpartition.hpp
+
+
+Go to the documentation of this file.
1
+
28#pragma once
+
29
+
30#include "NumCpp/Core/Types.hpp"
+
31#include "NumCpp/NdArray.hpp"
+
32
+
33namespace nc
+
34{
+
35 //============================================================================
+
36 // Method Description:
+
47 template<typename dtype>
+ +
52} // namespace nc
+ + +
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
+
NdArray< size_type > argpartition(size_type inKth, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2120
+
Definition Cartesian.hpp:40
+
NdArray< uint32 > argpartition(const NdArray< dtype > &inArray, uint32 inKth, Axis inAxis=Axis::NONE)
Definition argpartition.hpp:48
+
Axis
Enum To describe an axis.
Definition Enums.hpp:36
+ +
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
+
std::uint32_t uint32
Definition Types.hpp:40
+
+
+ + + + diff --git a/docs/doxygen/html/argsort_8hpp.html b/docs/doxygen/html/argsort_8hpp.html index 7a1535fda..9e6962e04 100644 --- a/docs/doxygen/html/argsort_8hpp.html +++ b/docs/doxygen/html/argsort_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argsort_8hpp_source.html b/docs/doxygen/html/argsort_8hpp_source.html index e7a544384..90ccbc3d8 100644 --- a/docs/doxygen/html/argsort_8hpp_source.html +++ b/docs/doxygen/html/argsort_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
NdArray< size_type > argsort(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2117
+
NdArray< size_type > argsort(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2193
Definition Cartesian.hpp:40
NdArray< uint32 > argsort(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition argsort.hpp:46
Axis
Enum To describe an axis.
Definition Enums.hpp:36
diff --git a/docs/doxygen/html/argwhere_8hpp.html b/docs/doxygen/html/argwhere_8hpp.html index f707664a0..70218176d 100644 --- a/docs/doxygen/html/argwhere_8hpp.html +++ b/docs/doxygen/html/argwhere_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/argwhere_8hpp_source.html b/docs/doxygen/html/argwhere_8hpp_source.html index 5320b7b4c..bedac9c84 100644 --- a/docs/doxygen/html/argwhere_8hpp_source.html +++ b/docs/doxygen/html/argwhere_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2821
+
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2897
Definition Cartesian.hpp:40
NdArray< uint32 > argwhere(const NdArray< dtype > &inArray)
Definition argwhere.hpp:45
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
diff --git a/docs/doxygen/html/around_8hpp.html b/docs/doxygen/html/around_8hpp.html index 2df50708b..e4ae94554 100644 --- a/docs/doxygen/html/around_8hpp.html +++ b/docs/doxygen/html/around_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/around_8hpp_source.html b/docs/doxygen/html/around_8hpp_source.html index d4c57b61b..d40b087d4 100644 --- a/docs/doxygen/html/around_8hpp_source.html +++ b/docs/doxygen/html/around_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -152,8 +152,8 @@
66} // namespace nc
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type round(uint8 inNumDecimals=0) const
Definition NdArrayCore.hpp:4457
-
value_type item() const
Definition NdArrayCore.hpp:3022
+
self_type round(uint8 inNumDecimals=0) const
Definition NdArrayCore.hpp:4533
+
value_type item() const
Definition NdArrayCore.hpp:3098
Definition Cartesian.hpp:40
dtype around(dtype inValue, uint8 inNumDecimals=0)
Definition around.hpp:45
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
diff --git a/docs/doxygen/html/array__equal_8hpp.html b/docs/doxygen/html/array__equal_8hpp.html index 1e8710abf..2e8f52f8b 100644 --- a/docs/doxygen/html/array__equal_8hpp.html +++ b/docs/doxygen/html/array__equal_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/array__equal_8hpp_source.html b/docs/doxygen/html/array__equal_8hpp_source.html index e09a361d6..9360c15ac 100644 --- a/docs/doxygen/html/array__equal_8hpp_source.html +++ b/docs/doxygen/html/array__equal_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/array__equiv_8hpp.html b/docs/doxygen/html/array__equiv_8hpp.html index a357d3390..00686dbc5 100644 --- a/docs/doxygen/html/array__equiv_8hpp.html +++ b/docs/doxygen/html/array__equiv_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/array__equiv_8hpp_source.html b/docs/doxygen/html/array__equiv_8hpp_source.html index 3be2e03b5..7e3c2e6a1 100644 --- a/docs/doxygen/html/array__equiv_8hpp_source.html +++ b/docs/doxygen/html/array__equiv_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/asarray_8hpp.html b/docs/doxygen/html/asarray_8hpp.html index daac41807..2ac8ef9c6 100644 --- a/docs/doxygen/html/asarray_8hpp.html +++ b/docs/doxygen/html/asarray_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/asarray_8hpp_source.html b/docs/doxygen/html/asarray_8hpp_source.html index a562d8d8f..501c54244 100644 --- a/docs/doxygen/html/asarray_8hpp_source.html +++ b/docs/doxygen/html/asarray_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/astype_8hpp.html b/docs/doxygen/html/astype_8hpp.html index 464600978..6d9005849 100644 --- a/docs/doxygen/html/astype_8hpp.html +++ b/docs/doxygen/html/astype_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/astype_8hpp_source.html b/docs/doxygen/html/astype_8hpp_source.html index 1fe3fd17e..8ba7e061a 100644 --- a/docs/doxygen/html/astype_8hpp_source.html +++ b/docs/doxygen/html/astype_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/average_8hpp.html b/docs/doxygen/html/average_8hpp.html index e037b0c2a..d36bfa9e9 100644 --- a/docs/doxygen/html/average_8hpp.html +++ b/docs/doxygen/html/average_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/average_8hpp_source.html b/docs/doxygen/html/average_8hpp_source.html index 76e42988f..7f6cc2624 100644 --- a/docs/doxygen/html/average_8hpp_source.html +++ b/docs/doxygen/html/average_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -301,8 +301,8 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
value_type item() const
Definition NdArrayCore.hpp:3022
-
self_type sum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4618
+
value_type item() const
Definition NdArrayCore.hpp:3098
+
self_type sum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4694
A Shape Class for NdArrays.
Definition Core/shape.hpp:41
OutputIt transform(InputIt first, InputIt last, OutputIt destination, UnaryOperation unaryFunction)
Definition StlAlgorithms.hpp:775
diff --git a/docs/doxygen/html/bartlett_8hpp.html b/docs/doxygen/html/bartlett_8hpp.html index dfc2e24dc..ffe586b6f 100644 --- a/docs/doxygen/html/bartlett_8hpp.html +++ b/docs/doxygen/html/bartlett_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bartlett_8hpp_source.html b/docs/doxygen/html/bartlett_8hpp_source.html index 83ab7b22c..94ecc5bc9 100644 --- a/docs/doxygen/html/bartlett_8hpp_source.html +++ b/docs/doxygen/html/bartlett_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__in_8hpp.html b/docs/doxygen/html/bessel__in_8hpp.html index b5d4a5469..a2117967f 100644 --- a/docs/doxygen/html/bessel__in_8hpp.html +++ b/docs/doxygen/html/bessel__in_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__in_8hpp_source.html b/docs/doxygen/html/bessel__in_8hpp_source.html index baff2ef1b..742bc13e6 100644 --- a/docs/doxygen/html/bessel__in_8hpp_source.html +++ b/docs/doxygen/html/bessel__in_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__in__prime_8hpp.html b/docs/doxygen/html/bessel__in__prime_8hpp.html index ddf89d278..9cfb534b0 100644 --- a/docs/doxygen/html/bessel__in__prime_8hpp.html +++ b/docs/doxygen/html/bessel__in__prime_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__in__prime_8hpp_source.html b/docs/doxygen/html/bessel__in__prime_8hpp_source.html index 367e756e4..91a98f401 100644 --- a/docs/doxygen/html/bessel__in__prime_8hpp_source.html +++ b/docs/doxygen/html/bessel__in__prime_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__jn_8hpp.html b/docs/doxygen/html/bessel__jn_8hpp.html index 1c7f87b9b..d266ab3a8 100644 --- a/docs/doxygen/html/bessel__jn_8hpp.html +++ b/docs/doxygen/html/bessel__jn_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__jn_8hpp_source.html b/docs/doxygen/html/bessel__jn_8hpp_source.html index a56cd8ff4..393900333 100644 --- a/docs/doxygen/html/bessel__jn_8hpp_source.html +++ b/docs/doxygen/html/bessel__jn_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__jn__prime_8hpp.html b/docs/doxygen/html/bessel__jn__prime_8hpp.html index 0b6948d5d..32b8a994d 100644 --- a/docs/doxygen/html/bessel__jn__prime_8hpp.html +++ b/docs/doxygen/html/bessel__jn__prime_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__jn__prime_8hpp_source.html b/docs/doxygen/html/bessel__jn__prime_8hpp_source.html index e92169df4..b2b56bdf8 100644 --- a/docs/doxygen/html/bessel__jn__prime_8hpp_source.html +++ b/docs/doxygen/html/bessel__jn__prime_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__kn_8hpp.html b/docs/doxygen/html/bessel__kn_8hpp.html index a0b6f52c8..c4794a9f3 100644 --- a/docs/doxygen/html/bessel__kn_8hpp.html +++ b/docs/doxygen/html/bessel__kn_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__kn_8hpp_source.html b/docs/doxygen/html/bessel__kn_8hpp_source.html index 75eed8e25..58bdc4da5 100644 --- a/docs/doxygen/html/bessel__kn_8hpp_source.html +++ b/docs/doxygen/html/bessel__kn_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__kn__prime_8hpp.html b/docs/doxygen/html/bessel__kn__prime_8hpp.html index a1fe73fcb..f139f5695 100644 --- a/docs/doxygen/html/bessel__kn__prime_8hpp.html +++ b/docs/doxygen/html/bessel__kn__prime_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__kn__prime_8hpp_source.html b/docs/doxygen/html/bessel__kn__prime_8hpp_source.html index 05cefd50d..19cfb49aa 100644 --- a/docs/doxygen/html/bessel__kn__prime_8hpp_source.html +++ b/docs/doxygen/html/bessel__kn__prime_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__yn_8hpp.html b/docs/doxygen/html/bessel__yn_8hpp.html index 331f966e8..63f61eb23 100644 --- a/docs/doxygen/html/bessel__yn_8hpp.html +++ b/docs/doxygen/html/bessel__yn_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__yn_8hpp_source.html b/docs/doxygen/html/bessel__yn_8hpp_source.html index 11911753d..96607d48e 100644 --- a/docs/doxygen/html/bessel__yn_8hpp_source.html +++ b/docs/doxygen/html/bessel__yn_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__yn__prime_8hpp.html b/docs/doxygen/html/bessel__yn__prime_8hpp.html index ed3005ce9..a46a0de30 100644 --- a/docs/doxygen/html/bessel__yn__prime_8hpp.html +++ b/docs/doxygen/html/bessel__yn__prime_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bessel__yn__prime_8hpp_source.html b/docs/doxygen/html/bessel__yn__prime_8hpp_source.html index 18dc898dc..f39b10bd5 100644 --- a/docs/doxygen/html/bessel__yn__prime_8hpp_source.html +++ b/docs/doxygen/html/bessel__yn__prime_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/binary_repr_8hpp.html b/docs/doxygen/html/binary_repr_8hpp.html index 9cbf9c626..2d81609f0 100644 --- a/docs/doxygen/html/binary_repr_8hpp.html +++ b/docs/doxygen/html/binary_repr_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/binary_repr_8hpp_source.html b/docs/doxygen/html/binary_repr_8hpp_source.html index 469e1d4dd..b8ec14eae 100644 --- a/docs/doxygen/html/binary_repr_8hpp_source.html +++ b/docs/doxygen/html/binary_repr_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bincount_8hpp.html b/docs/doxygen/html/bincount_8hpp.html index 7be68308a..dccacb4f2 100644 --- a/docs/doxygen/html/bincount_8hpp.html +++ b/docs/doxygen/html/bincount_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bincount_8hpp_source.html b/docs/doxygen/html/bincount_8hpp_source.html index 0c4b969a9..80913f811 100644 --- a/docs/doxygen/html/bincount_8hpp_source.html +++ b/docs/doxygen/html/bincount_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -219,7 +219,7 @@
Holds info about the dtype.
Definition DtypeInfo.hpp:41
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type clip(value_type inMin, value_type inMax) const
Definition NdArrayCore.hpp:2373
+
self_type clip(value_type inMin, value_type inMax) const
Definition NdArrayCore.hpp:2449
Definition Cartesian.hpp:40
NdArray< dtype > bincount(const NdArray< dtype > &inArray, uint16 inMinLength=1)
Definition bincount.hpp:58
std::uint16_t uint16
Definition Types.hpp:41
diff --git a/docs/doxygen/html/binomial_8hpp.html b/docs/doxygen/html/binomial_8hpp.html index d5c3b8b7d..aecc15678 100644 --- a/docs/doxygen/html/binomial_8hpp.html +++ b/docs/doxygen/html/binomial_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/binomial_8hpp_source.html b/docs/doxygen/html/binomial_8hpp_source.html index ce1ff50ac..90a33c55e 100644 --- a/docs/doxygen/html/binomial_8hpp_source.html +++ b/docs/doxygen/html/binomial_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bit__count_8hpp.html b/docs/doxygen/html/bit__count_8hpp.html index 0bb370a5a..3f6331b98 100644 --- a/docs/doxygen/html/bit__count_8hpp.html +++ b/docs/doxygen/html/bit__count_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bit__count_8hpp_source.html b/docs/doxygen/html/bit__count_8hpp_source.html index 601119467..856afb2f3 100644 --- a/docs/doxygen/html/bit__count_8hpp_source.html +++ b/docs/doxygen/html/bit__count_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__and_8hpp.html b/docs/doxygen/html/bitwise__and_8hpp.html index 6009a18e1..b1b073a9c 100644 --- a/docs/doxygen/html/bitwise__and_8hpp.html +++ b/docs/doxygen/html/bitwise__and_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__and_8hpp_source.html b/docs/doxygen/html/bitwise__and_8hpp_source.html index 78f20f980..71fd30694 100644 --- a/docs/doxygen/html/bitwise__and_8hpp_source.html +++ b/docs/doxygen/html/bitwise__and_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__not_8hpp.html b/docs/doxygen/html/bitwise__not_8hpp.html index 195038fcf..d93f0c312 100644 --- a/docs/doxygen/html/bitwise__not_8hpp.html +++ b/docs/doxygen/html/bitwise__not_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__not_8hpp_source.html b/docs/doxygen/html/bitwise__not_8hpp_source.html index 572db7ef1..70cfb804d 100644 --- a/docs/doxygen/html/bitwise__not_8hpp_source.html +++ b/docs/doxygen/html/bitwise__not_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__or_8hpp.html b/docs/doxygen/html/bitwise__or_8hpp.html index 34784d143..a9c678c07 100644 --- a/docs/doxygen/html/bitwise__or_8hpp.html +++ b/docs/doxygen/html/bitwise__or_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__or_8hpp_source.html b/docs/doxygen/html/bitwise__or_8hpp_source.html index ef45cb07f..79f1f9180 100644 --- a/docs/doxygen/html/bitwise__or_8hpp_source.html +++ b/docs/doxygen/html/bitwise__or_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__xor_8hpp.html b/docs/doxygen/html/bitwise__xor_8hpp.html index 07d156d1c..3969b3837 100644 --- a/docs/doxygen/html/bitwise__xor_8hpp.html +++ b/docs/doxygen/html/bitwise__xor_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/bitwise__xor_8hpp_source.html b/docs/doxygen/html/bitwise__xor_8hpp_source.html index 88eb38a1c..b5b6078cb 100644 --- a/docs/doxygen/html/bitwise__xor_8hpp_source.html +++ b/docs/doxygen/html/bitwise__xor_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/blackman_8hpp.html b/docs/doxygen/html/blackman_8hpp.html index 5e515644c..0c6b16943 100644 --- a/docs/doxygen/html/blackman_8hpp.html +++ b/docs/doxygen/html/blackman_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/blackman_8hpp_source.html b/docs/doxygen/html/blackman_8hpp_source.html index fe6aa6575..97890b1c9 100644 --- a/docs/doxygen/html/blackman_8hpp_source.html +++ b/docs/doxygen/html/blackman_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/byteswap_8hpp.html b/docs/doxygen/html/byteswap_8hpp.html index c8efe1d43..436fa62bb 100644 --- a/docs/doxygen/html/byteswap_8hpp.html +++ b/docs/doxygen/html/byteswap_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/byteswap_8hpp_source.html b/docs/doxygen/html/byteswap_8hpp_source.html index 9ae88fc6c..1c10496f9 100644 --- a/docs/doxygen/html/byteswap_8hpp_source.html +++ b/docs/doxygen/html/byteswap_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cauchy_8hpp.html b/docs/doxygen/html/cauchy_8hpp.html index cb43c7b83..4c46c730d 100644 --- a/docs/doxygen/html/cauchy_8hpp.html +++ b/docs/doxygen/html/cauchy_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cauchy_8hpp_source.html b/docs/doxygen/html/cauchy_8hpp_source.html index 4fbffff2b..68d49451f 100644 --- a/docs/doxygen/html/cauchy_8hpp_source.html +++ b/docs/doxygen/html/cauchy_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cbrt_8hpp.html b/docs/doxygen/html/cbrt_8hpp.html index 0f1e4bbb7..5e373f5de 100644 --- a/docs/doxygen/html/cbrt_8hpp.html +++ b/docs/doxygen/html/cbrt_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cbrt_8hpp_source.html b/docs/doxygen/html/cbrt_8hpp_source.html index b793d95f9..24b495905 100644 --- a/docs/doxygen/html/cbrt_8hpp_source.html +++ b/docs/doxygen/html/cbrt_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ceil_8hpp.html b/docs/doxygen/html/ceil_8hpp.html index e276c0b5f..0f3a8e273 100644 --- a/docs/doxygen/html/ceil_8hpp.html +++ b/docs/doxygen/html/ceil_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ceil_8hpp_source.html b/docs/doxygen/html/ceil_8hpp_source.html index 988d0e85b..8b16b552d 100644 --- a/docs/doxygen/html/ceil_8hpp_source.html +++ b/docs/doxygen/html/ceil_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/center_of_mass_8hpp.html b/docs/doxygen/html/center_of_mass_8hpp.html index e6549e3bf..636f13d90 100644 --- a/docs/doxygen/html/center_of_mass_8hpp.html +++ b/docs/doxygen/html/center_of_mass_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/center_of_mass_8hpp_source.html b/docs/doxygen/html/center_of_mass_8hpp_source.html index c8e67fc18..83b1726f9 100644 --- a/docs/doxygen/html/center_of_mass_8hpp_source.html +++ b/docs/doxygen/html/center_of_mass_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -225,7 +225,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type sum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4618
+
self_type sum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:4694
A Shape Class for NdArrays.
Definition Core/shape.hpp:41
uint32 rows
Definition Core/shape.hpp:44
uint32 cols
Definition Core/shape.hpp:45
diff --git a/docs/doxygen/html/centroid_clusters_8hpp.html b/docs/doxygen/html/centroid_clusters_8hpp.html index c7963ebd8..82fc86945 100644 --- a/docs/doxygen/html/centroid_clusters_8hpp.html +++ b/docs/doxygen/html/centroid_clusters_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/centroid_clusters_8hpp_source.html b/docs/doxygen/html/centroid_clusters_8hpp_source.html index 1b0e9ab88..81bf1bd2f 100644 --- a/docs/doxygen/html/centroid_clusters_8hpp_source.html +++ b/docs/doxygen/html/centroid_clusters_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/chebyshev__t_8hpp.html b/docs/doxygen/html/chebyshev__t_8hpp.html index a839ff4b5..d0ed1cfa7 100644 --- a/docs/doxygen/html/chebyshev__t_8hpp.html +++ b/docs/doxygen/html/chebyshev__t_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/chebyshev__t_8hpp_source.html b/docs/doxygen/html/chebyshev__t_8hpp_source.html index 1363f675c..7142a91c0 100644 --- a/docs/doxygen/html/chebyshev__t_8hpp_source.html +++ b/docs/doxygen/html/chebyshev__t_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/chebyshev__u_8hpp.html b/docs/doxygen/html/chebyshev__u_8hpp.html index 85ef89b77..0d552f16a 100644 --- a/docs/doxygen/html/chebyshev__u_8hpp.html +++ b/docs/doxygen/html/chebyshev__u_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/chebyshev__u_8hpp_source.html b/docs/doxygen/html/chebyshev__u_8hpp_source.html index e327ed314..de3481867 100644 --- a/docs/doxygen/html/chebyshev__u_8hpp_source.html +++ b/docs/doxygen/html/chebyshev__u_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/chi_square_8hpp.html b/docs/doxygen/html/chi_square_8hpp.html index 69e6fc969..b9e9d720e 100644 --- a/docs/doxygen/html/chi_square_8hpp.html +++ b/docs/doxygen/html/chi_square_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/chi_square_8hpp_source.html b/docs/doxygen/html/chi_square_8hpp_source.html index 45147dbed..9d2854ba2 100644 --- a/docs/doxygen/html/chi_square_8hpp_source.html +++ b/docs/doxygen/html/chi_square_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/choice_8hpp.html b/docs/doxygen/html/choice_8hpp.html index 5e66d0cd5..8e632cec8 100644 --- a/docs/doxygen/html/choice_8hpp.html +++ b/docs/doxygen/html/choice_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/choice_8hpp_source.html b/docs/doxygen/html/choice_8hpp_source.html index d1e841a6e..f67d2d39f 100644 --- a/docs/doxygen/html/choice_8hpp_source.html +++ b/docs/doxygen/html/choice_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cholesky_8hpp.html b/docs/doxygen/html/cholesky_8hpp.html index 0ff39fa48..05c9f47b9 100644 --- a/docs/doxygen/html/cholesky_8hpp.html +++ b/docs/doxygen/html/cholesky_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cholesky_8hpp_source.html b/docs/doxygen/html/cholesky_8hpp_source.html index d2f9fe7bf..4d5cb4bfe 100644 --- a/docs/doxygen/html/cholesky_8hpp_source.html +++ b/docs/doxygen/html/cholesky_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html index 0120bb851..90669e705 100644 --- a/docs/doxygen/html/classes.html +++ b/docs/doxygen/html/classes.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_data_cube.html b/docs/doxygen/html/classnc_1_1_data_cube.html index f32258083..cba33ba7f 100644 --- a/docs/doxygen/html/classnc_1_1_data_cube.html +++ b/docs/doxygen/html/classnc_1_1_data_cube.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_date_time.html b/docs/doxygen/html/classnc_1_1_date_time.html index 74a6d9c85..a07b45d01 100644 --- a/docs/doxygen/html/classnc_1_1_date_time.html +++ b/docs/doxygen/html/classnc_1_1_date_time.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_dtype_info.html b/docs/doxygen/html/classnc_1_1_dtype_info.html index 16bdce561..c9d4ba7f9 100644 --- a/docs/doxygen/html/classnc_1_1_dtype_info.html +++ b/docs/doxygen/html/classnc_1_1_dtype_info.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_dtype_info_3_01std_1_1complex_3_01dtype_01_4_01_4.html b/docs/doxygen/html/classnc_1_1_dtype_info_3_01std_1_1complex_3_01dtype_01_4_01_4.html index 12d4065b6..53ae44c82 100644 --- a/docs/doxygen/html/classnc_1_1_dtype_info_3_01std_1_1complex_3_01dtype_01_4_01_4.html +++ b/docs/doxygen/html/classnc_1_1_dtype_info_3_01std_1_1complex_3_01dtype_01_4_01_4.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_nd_array.html b/docs/doxygen/html/classnc_1_1_nd_array.html index 6df498e2f..dd29089af 100644 --- a/docs/doxygen/html/classnc_1_1_nd_array.html +++ b/docs/doxygen/html/classnc_1_1_nd_array.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -229,6 +229,8 @@   NdArray< size_typeargmin (Axis inAxis=Axis::NONE) const   +NdArray< size_typeargpartition (size_type inKth, Axis inAxis=Axis::NONE) constNdArray< size_typeargsort (Axis inAxis=Axis::NONE) const   template<typename dtypeOut , typename dtype_ = dtype, std::enable_if_t< std::is_same_v< dtype_, dtype >, int > = 0, std::enable_if_t< std::is_arithmetic_v< dtype_ >, int > = 0, std::enable_if_t< std::is_arithmetic_v< dtypeOut >, int > = 0> @@ -2000,6 +2002,54 @@

Returns
NdArray
+

+ + +

◆ argpartition()

+ +
+
+
+template<typename dtype , class Allocator = std::allocator<dtype>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
NdArray< size_type > nc::NdArray< dtype, Allocator >::argpartition (size_type inKth,
Axis inAxis = Axis::NONE 
) const
+
+inline
+
+

Perform an indirect partition along the given axis using the algorithm specified by the kind keyword. It returns an array of indices of the same shape as a that index data along the given axis in partitioned order.

+

NumPy Reference: https://numpy.org/doc/stable/reference/generated/numpy.argpartition.html

+
Parameters
+ + + +
inKthkth element
inAxis(Optional, default NONE)
+
+
+
Returns
NdArray
+
diff --git a/docs/doxygen/html/classnc_1_1_nd_array.js b/docs/doxygen/html/classnc_1_1_nd_array.js index d5af278e3..e407f4f50 100644 --- a/docs/doxygen/html/classnc_1_1_nd_array.js +++ b/docs/doxygen/html/classnc_1_1_nd_array.js @@ -44,6 +44,7 @@ var classnc_1_1_nd_array = [ "any", "classnc_1_1_nd_array.html#a752ce557b611da928ccad1dc150fbeb2", null ], [ "argmax", "classnc_1_1_nd_array.html#a798c35bcc3c3ecb46629571234afd384", null ], [ "argmin", "classnc_1_1_nd_array.html#ae69249dbc6d5d243e0ddbf4be470cf92", null ], + [ "argpartition", "classnc_1_1_nd_array.html#ae60447b4fbb3246ac07d0203128bce90", null ], [ "argsort", "classnc_1_1_nd_array.html#a2c9a1479a94c2293ee7cd7637d191e17", null ], [ "astype", "classnc_1_1_nd_array.html#a637b1256589ea7e1da466e3406ffa280", null ], [ "astype", "classnc_1_1_nd_array.html#a637b1256589ea7e1da466e3406ffa280", null ], diff --git a/docs/doxygen/html/classnc_1_1_nd_array_column_iterator.html b/docs/doxygen/html/classnc_1_1_nd_array_column_iterator.html index 69d304380..5ef68e55d 100644 --- a/docs/doxygen/html/classnc_1_1_nd_array_column_iterator.html +++ b/docs/doxygen/html/classnc_1_1_nd_array_column_iterator.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_nd_array_const_column_iterator.html b/docs/doxygen/html/classnc_1_1_nd_array_const_column_iterator.html index a789690e6..e7087a6ca 100644 --- a/docs/doxygen/html/classnc_1_1_nd_array_const_column_iterator.html +++ b/docs/doxygen/html/classnc_1_1_nd_array_const_column_iterator.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_nd_array_const_iterator.html b/docs/doxygen/html/classnc_1_1_nd_array_const_iterator.html index ec7ca096c..e8db43ba6 100644 --- a/docs/doxygen/html/classnc_1_1_nd_array_const_iterator.html +++ b/docs/doxygen/html/classnc_1_1_nd_array_const_iterator.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_nd_array_iterator.html b/docs/doxygen/html/classnc_1_1_nd_array_iterator.html index cc2aa320c..397cdce14 100644 --- a/docs/doxygen/html/classnc_1_1_nd_array_iterator.html +++ b/docs/doxygen/html/classnc_1_1_nd_array_iterator.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_shape.html b/docs/doxygen/html/classnc_1_1_shape.html index 1d371efcb..20e28678f 100644 --- a/docs/doxygen/html/classnc_1_1_shape.html +++ b/docs/doxygen/html/classnc_1_1_shape.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_slice.html b/docs/doxygen/html/classnc_1_1_slice.html index 61647360b..ab62d968a 100644 --- a/docs/doxygen/html/classnc_1_1_slice.html +++ b/docs/doxygen/html/classnc_1_1_slice.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_timer.html b/docs/doxygen/html/classnc_1_1_timer.html index 9268243ba..119535b22 100644 --- a/docs/doxygen/html/classnc_1_1_timer.html +++ b/docs/doxygen/html/classnc_1_1_timer.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_vec2.html b/docs/doxygen/html/classnc_1_1_vec2.html index b4432f579..310625db0 100644 --- a/docs/doxygen/html/classnc_1_1_vec2.html +++ b/docs/doxygen/html/classnc_1_1_vec2.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1_vec3.html b/docs/doxygen/html/classnc_1_1_vec3.html index 7fca816ed..222b92ca1 100644 --- a/docs/doxygen/html/classnc_1_1_vec3.html +++ b/docs/doxygen/html/classnc_1_1_vec3.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1_cartesian.html b/docs/doxygen/html/classnc_1_1coordinates_1_1_cartesian.html index 9d876ef78..4ace585b9 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1_cartesian.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1_cartesian.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1_euler.html b/docs/doxygen/html/classnc_1_1coordinates_1_1_euler.html index 5f688aa62..0809757fc 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1_euler.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1_euler.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1_orientation.html b/docs/doxygen/html/classnc_1_1coordinates_1_1_orientation.html index bc68e2220..3d48a5c3e 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1_orientation.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1_orientation.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_a_e_r.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_a_e_r.html index b7c7977e9..c644b76f0 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_a_e_r.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_a_e_r.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_celestial.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_celestial.html index 9cd853981..20e479b06 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_celestial.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_celestial.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_dec.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_dec.html index 51ade3181..757a9ac18 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_dec.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_dec.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_c_e_f.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_c_e_f.html index 0a1ebc554..6ed0a7b4b 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_c_e_f.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_c_e_f.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_n_u.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_n_u.html index 363dd3b8d..2ded9474d 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_n_u.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_e_n_u.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_geocentric.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_geocentric.html index b01f06634..99f52679c 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_geocentric.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_geocentric.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_l_l_a.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_l_l_a.html index 8f1905c00..b5a0eefe1 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_l_l_a.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_l_l_a.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_n_e_d.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_n_e_d.html index 526853121..29c1a23c7 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_n_e_d.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_n_e_d.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_r_a.html b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_r_a.html index 23b359168..b46181bd7 100644 --- a/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_r_a.html +++ b/docs/doxygen/html/classnc_1_1coordinates_1_1reference__frames_1_1_r_a.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1image_processing_1_1_centroid.html b/docs/doxygen/html/classnc_1_1image_processing_1_1_centroid.html index 989da8a23..0b0790d66 100644 --- a/docs/doxygen/html/classnc_1_1image_processing_1_1_centroid.html +++ b/docs/doxygen/html/classnc_1_1image_processing_1_1_centroid.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster.html b/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster.html index bafdb5a47..e65c31bf0 100644 --- a/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster.html +++ b/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster_maker.html b/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster_maker.html index 11d89c354..a83a78789 100644 --- a/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster_maker.html +++ b/docs/doxygen/html/classnc_1_1image_processing_1_1_cluster_maker.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1image_processing_1_1_pixel.html b/docs/doxygen/html/classnc_1_1image_processing_1_1_pixel.html index 3f4b9009f..8769c36fe 100644 --- a/docs/doxygen/html/classnc_1_1image_processing_1_1_pixel.html +++ b/docs/doxygen/html/classnc_1_1image_processing_1_1_pixel.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1integrate_1_1_legendre_polynomial.html b/docs/doxygen/html/classnc_1_1integrate_1_1_legendre_polynomial.html index 610af53a9..8ebe9aefc 100644 --- a/docs/doxygen/html/classnc_1_1integrate_1_1_legendre_polynomial.html +++ b/docs/doxygen/html/classnc_1_1integrate_1_1_legendre_polynomial.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1linalg_1_1_s_v_d.html b/docs/doxygen/html/classnc_1_1linalg_1_1_s_v_d.html index dc74505d1..a1317254c 100644 --- a/docs/doxygen/html/classnc_1_1linalg_1_1_s_v_d.html +++ b/docs/doxygen/html/classnc_1_1linalg_1_1_s_v_d.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1logger_1_1_binary_logger.html b/docs/doxygen/html/classnc_1_1logger_1_1_binary_logger.html index d24108155..63f4f6eca 100644 --- a/docs/doxygen/html/classnc_1_1logger_1_1_binary_logger.html +++ b/docs/doxygen/html/classnc_1_1logger_1_1_binary_logger.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1_binary_data_logger.html b/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1_binary_data_logger.html index 3c36fb742..2ab25ecff 100644 --- a/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1_binary_data_logger.html +++ b/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1_binary_data_logger.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize.html b/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize.html index 8758a2509..3e37ec561 100644 --- a/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize.html +++ b/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize_3_01_data_type_00_01std_1_1void__te6ccce939d7e8d93862519645c528e31.html b/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize_3_01_data_type_00_01std_1_1void__te6ccce939d7e8d93862519645c528e31.html index dbdc630ca..993ca7646 100644 --- a/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize_3_01_data_type_00_01std_1_1void__te6ccce939d7e8d93862519645c528e31.html +++ b/docs/doxygen/html/classnc_1_1logger_1_1detail_1_1type__traits_1_1has__serialize_3_01_data_type_00_01std_1_1void__te6ccce939d7e8d93862519645c528e31.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1polynomial_1_1_poly1d.html b/docs/doxygen/html/classnc_1_1polynomial_1_1_poly1d.html index 3a588e74a..b344f1242 100644 --- a/docs/doxygen/html/classnc_1_1polynomial_1_1_poly1d.html +++ b/docs/doxygen/html/classnc_1_1polynomial_1_1_poly1d.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1random_1_1_r_n_g.html b/docs/doxygen/html/classnc_1_1random_1_1_r_n_g.html index 71d38db66..27995ab55 100644 --- a/docs/doxygen/html/classnc_1_1random_1_1_r_n_g.html +++ b/docs/doxygen/html/classnc_1_1random_1_1_r_n_g.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1roots_1_1_bisection.html b/docs/doxygen/html/classnc_1_1roots_1_1_bisection.html index 0d6556780..c2adf1362 100644 --- a/docs/doxygen/html/classnc_1_1roots_1_1_bisection.html +++ b/docs/doxygen/html/classnc_1_1roots_1_1_bisection.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1roots_1_1_brent.html b/docs/doxygen/html/classnc_1_1roots_1_1_brent.html index b6c281018..3a2e30370 100644 --- a/docs/doxygen/html/classnc_1_1roots_1_1_brent.html +++ b/docs/doxygen/html/classnc_1_1roots_1_1_brent.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1roots_1_1_dekker.html b/docs/doxygen/html/classnc_1_1roots_1_1_dekker.html index 8c937b065..1e8abee36 100644 --- a/docs/doxygen/html/classnc_1_1roots_1_1_dekker.html +++ b/docs/doxygen/html/classnc_1_1roots_1_1_dekker.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1roots_1_1_iteration.html b/docs/doxygen/html/classnc_1_1roots_1_1_iteration.html index 7bf3f1cd1..6b53ff0bb 100644 --- a/docs/doxygen/html/classnc_1_1roots_1_1_iteration.html +++ b/docs/doxygen/html/classnc_1_1roots_1_1_iteration.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1roots_1_1_newton.html b/docs/doxygen/html/classnc_1_1roots_1_1_newton.html index 98ccb396d..ac05f4179 100644 --- a/docs/doxygen/html/classnc_1_1roots_1_1_newton.html +++ b/docs/doxygen/html/classnc_1_1roots_1_1_newton.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1roots_1_1_secant.html b/docs/doxygen/html/classnc_1_1roots_1_1_secant.html index 51bfcc61c..5599b36bd 100644 --- a/docs/doxygen/html/classnc_1_1roots_1_1_secant.html +++ b/docs/doxygen/html/classnc_1_1roots_1_1_secant.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1rotations_1_1_d_c_m.html b/docs/doxygen/html/classnc_1_1rotations_1_1_d_c_m.html index 0a6036868..50dca0a62 100644 --- a/docs/doxygen/html/classnc_1_1rotations_1_1_d_c_m.html +++ b/docs/doxygen/html/classnc_1_1rotations_1_1_d_c_m.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/classnc_1_1rotations_1_1_quaternion.html b/docs/doxygen/html/classnc_1_1rotations_1_1_quaternion.html index ac132efe0..0bbeb2c33 100644 --- a/docs/doxygen/html/classnc_1_1rotations_1_1_quaternion.html +++ b/docs/doxygen/html/classnc_1_1rotations_1_1_quaternion.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/clip_8hpp.html b/docs/doxygen/html/clip_8hpp.html index e1272cdb4..a0c62bea3 100644 --- a/docs/doxygen/html/clip_8hpp.html +++ b/docs/doxygen/html/clip_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/clip_8hpp_source.html b/docs/doxygen/html/clip_8hpp_source.html index b589c473e..7e80a3d2f 100644 --- a/docs/doxygen/html/clip_8hpp_source.html +++ b/docs/doxygen/html/clip_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -175,7 +175,7 @@
#define STATIC_ASSERT_ARITHMETIC_OR_COMPLEX(dtype)
Definition StaticAsserts.hpp:56
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type clip(value_type inMin, value_type inMax) const
Definition NdArrayCore.hpp:2373
+
self_type clip(value_type inMin, value_type inMax) const
Definition NdArrayCore.hpp:2449
Definition Cartesian.hpp:40
dtype clip(dtype inValue, dtype inMinValue, dtype inMaxValue)
Definition clip.hpp:50
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
diff --git a/docs/doxygen/html/cluster_pixels_8hpp.html b/docs/doxygen/html/cluster_pixels_8hpp.html index 76ef45b4e..c869432be 100644 --- a/docs/doxygen/html/cluster_pixels_8hpp.html +++ b/docs/doxygen/html/cluster_pixels_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cluster_pixels_8hpp_source.html b/docs/doxygen/html/cluster_pixels_8hpp_source.html index a8a4268e6..81a3ebbba 100644 --- a/docs/doxygen/html/cluster_pixels_8hpp_source.html +++ b/docs/doxygen/html/cluster_pixels_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cnr_8hpp.html b/docs/doxygen/html/cnr_8hpp.html index 322b14080..d77280ce3 100644 --- a/docs/doxygen/html/cnr_8hpp.html +++ b/docs/doxygen/html/cnr_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cnr_8hpp_source.html b/docs/doxygen/html/cnr_8hpp_source.html index 8ad6e1f0e..0945a8c8f 100644 --- a/docs/doxygen/html/cnr_8hpp_source.html +++ b/docs/doxygen/html/cnr_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/column__stack_8hpp.html b/docs/doxygen/html/column__stack_8hpp.html index f7888eefb..617afb227 100644 --- a/docs/doxygen/html/column__stack_8hpp.html +++ b/docs/doxygen/html/column__stack_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/column__stack_8hpp_source.html b/docs/doxygen/html/column__stack_8hpp_source.html index 1725f87d7..00e7bc64d 100644 --- a/docs/doxygen/html/column__stack_8hpp_source.html +++ b/docs/doxygen/html/column__stack_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/comp__ellint__1_8hpp.html b/docs/doxygen/html/comp__ellint__1_8hpp.html index 9a3b82de5..ce73c82cf 100644 --- a/docs/doxygen/html/comp__ellint__1_8hpp.html +++ b/docs/doxygen/html/comp__ellint__1_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/comp__ellint__1_8hpp_source.html b/docs/doxygen/html/comp__ellint__1_8hpp_source.html index e8469050a..273fb5873 100644 --- a/docs/doxygen/html/comp__ellint__1_8hpp_source.html +++ b/docs/doxygen/html/comp__ellint__1_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/comp__ellint__2_8hpp.html b/docs/doxygen/html/comp__ellint__2_8hpp.html index 2c82ffe9a..cb3460086 100644 --- a/docs/doxygen/html/comp__ellint__2_8hpp.html +++ b/docs/doxygen/html/comp__ellint__2_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/comp__ellint__2_8hpp_source.html b/docs/doxygen/html/comp__ellint__2_8hpp_source.html index 569d92105..053853150 100644 --- a/docs/doxygen/html/comp__ellint__2_8hpp_source.html +++ b/docs/doxygen/html/comp__ellint__2_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/comp__ellint__3_8hpp.html b/docs/doxygen/html/comp__ellint__3_8hpp.html index 47fbed47c..0ed087155 100644 --- a/docs/doxygen/html/comp__ellint__3_8hpp.html +++ b/docs/doxygen/html/comp__ellint__3_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/comp__ellint__3_8hpp_source.html b/docs/doxygen/html/comp__ellint__3_8hpp_source.html index 1e6cdb1ea..def490806 100644 --- a/docs/doxygen/html/comp__ellint__3_8hpp_source.html +++ b/docs/doxygen/html/comp__ellint__3_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_mean_filter1d_8hpp.html b/docs/doxygen/html/complementary_mean_filter1d_8hpp.html index 48a56d8ce..480a306d3 100644 --- a/docs/doxygen/html/complementary_mean_filter1d_8hpp.html +++ b/docs/doxygen/html/complementary_mean_filter1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_mean_filter1d_8hpp_source.html b/docs/doxygen/html/complementary_mean_filter1d_8hpp_source.html index 8b6fbae3c..2c3266ea3 100644 --- a/docs/doxygen/html/complementary_mean_filter1d_8hpp_source.html +++ b/docs/doxygen/html/complementary_mean_filter1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_mean_filter_8hpp.html b/docs/doxygen/html/complementary_mean_filter_8hpp.html index 91f90e8b2..0c9c14810 100644 --- a/docs/doxygen/html/complementary_mean_filter_8hpp.html +++ b/docs/doxygen/html/complementary_mean_filter_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_mean_filter_8hpp_source.html b/docs/doxygen/html/complementary_mean_filter_8hpp_source.html index 931fdc869..6c505e924 100644 --- a/docs/doxygen/html/complementary_mean_filter_8hpp_source.html +++ b/docs/doxygen/html/complementary_mean_filter_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_median_filter1d_8hpp.html b/docs/doxygen/html/complementary_median_filter1d_8hpp.html index 899c187d2..48e56cb42 100644 --- a/docs/doxygen/html/complementary_median_filter1d_8hpp.html +++ b/docs/doxygen/html/complementary_median_filter1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_median_filter1d_8hpp_source.html b/docs/doxygen/html/complementary_median_filter1d_8hpp_source.html index 87a3ce599..f49f152af 100644 --- a/docs/doxygen/html/complementary_median_filter1d_8hpp_source.html +++ b/docs/doxygen/html/complementary_median_filter1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_median_filter_8hpp.html b/docs/doxygen/html/complementary_median_filter_8hpp.html index 083792008..ce6f11365 100644 --- a/docs/doxygen/html/complementary_median_filter_8hpp.html +++ b/docs/doxygen/html/complementary_median_filter_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complementary_median_filter_8hpp_source.html b/docs/doxygen/html/complementary_median_filter_8hpp_source.html index d75aac099..1bc787080 100644 --- a/docs/doxygen/html/complementary_median_filter_8hpp_source.html +++ b/docs/doxygen/html/complementary_median_filter_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complex_8hpp.html b/docs/doxygen/html/complex_8hpp.html index 49c53926f..a9323a045 100644 --- a/docs/doxygen/html/complex_8hpp.html +++ b/docs/doxygen/html/complex_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/complex_8hpp_source.html b/docs/doxygen/html/complex_8hpp_source.html index b39f1ccf2..cb34a5b95 100644 --- a/docs/doxygen/html/complex_8hpp_source.html +++ b/docs/doxygen/html/complex_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/concatenate_8hpp.html b/docs/doxygen/html/concatenate_8hpp.html index d10df5928..d7deb7023 100644 --- a/docs/doxygen/html/concatenate_8hpp.html +++ b/docs/doxygen/html/concatenate_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/concatenate_8hpp_source.html b/docs/doxygen/html/concatenate_8hpp_source.html index c88c77c38..80c691a0c 100644 --- a/docs/doxygen/html/concatenate_8hpp_source.html +++ b/docs/doxygen/html/concatenate_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -211,7 +211,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
size_type size() const noexcept
Definition NdArrayCore.hpp:4524
+
size_type size() const noexcept
Definition NdArrayCore.hpp:4600
NdArray< dtype > concatenate(Iterator begin, Iterator end, Axis inAxis=Axis::NONE)
Definition concatenate.hpp:55
OutputIt copy(InputIt first, InputIt last, OutputIt destination) noexcept
Definition StlAlgorithms.hpp:97
diff --git a/docs/doxygen/html/conj_8hpp.html b/docs/doxygen/html/conj_8hpp.html index 797e64ee8..c87a976f7 100644 --- a/docs/doxygen/html/conj_8hpp.html +++ b/docs/doxygen/html/conj_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/conj_8hpp_source.html b/docs/doxygen/html/conj_8hpp_source.html index a543bc192..d3ce86b75 100644 --- a/docs/doxygen/html/conj_8hpp_source.html +++ b/docs/doxygen/html/conj_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/constant1d_8hpp.html b/docs/doxygen/html/constant1d_8hpp.html index 2f7d45a16..4f1e4054e 100644 --- a/docs/doxygen/html/constant1d_8hpp.html +++ b/docs/doxygen/html/constant1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/constant1d_8hpp_source.html b/docs/doxygen/html/constant1d_8hpp_source.html index d3c7330a5..f54b1b91c 100644 --- a/docs/doxygen/html/constant1d_8hpp_source.html +++ b/docs/doxygen/html/constant1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/constant2d_8hpp.html b/docs/doxygen/html/constant2d_8hpp.html index beaff241b..9cf98ddcd 100644 --- a/docs/doxygen/html/constant2d_8hpp.html +++ b/docs/doxygen/html/constant2d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/constant2d_8hpp_source.html b/docs/doxygen/html/constant2d_8hpp_source.html index 6dff5788c..2534b3d43 100644 --- a/docs/doxygen/html/constant2d_8hpp_source.html +++ b/docs/doxygen/html/constant2d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/contains_8hpp.html b/docs/doxygen/html/contains_8hpp.html index faca2d04e..84a5641fc 100644 --- a/docs/doxygen/html/contains_8hpp.html +++ b/docs/doxygen/html/contains_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/contains_8hpp_source.html b/docs/doxygen/html/contains_8hpp_source.html index bfe5435f3..4a9c4aac8 100644 --- a/docs/doxygen/html/contains_8hpp_source.html +++ b/docs/doxygen/html/contains_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
NdArray< bool > contains(value_type inValue, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2445
+
NdArray< bool > contains(value_type inValue, Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2521
Definition Cartesian.hpp:40
Axis
Enum To describe an axis.
Definition Enums.hpp:36
@ NONE
diff --git a/docs/doxygen/html/convolve1d_8hpp.html b/docs/doxygen/html/convolve1d_8hpp.html index d64cfed8c..f30711fe8 100644 --- a/docs/doxygen/html/convolve1d_8hpp.html +++ b/docs/doxygen/html/convolve1d_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/convolve1d_8hpp_source.html b/docs/doxygen/html/convolve1d_8hpp_source.html index 30beb9b56..935bf662b 100644 --- a/docs/doxygen/html/convolve1d_8hpp_source.html +++ b/docs/doxygen/html/convolve1d_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -170,9 +170,9 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
size_type size() const noexcept
Definition NdArrayCore.hpp:4524
-
self_type flatten() const
Definition NdArrayCore.hpp:2847
-
value_type item() const
Definition NdArrayCore.hpp:3022
+
size_type size() const noexcept
Definition NdArrayCore.hpp:4600
+
self_type flatten() const
Definition NdArrayCore.hpp:2923
+
value_type item() const
Definition NdArrayCore.hpp:3098
A Class for slicing into NdArrays.
Definition Slice.hpp:45
diff --git a/docs/doxygen/html/convolve_8hpp.html b/docs/doxygen/html/convolve_8hpp.html index a02adb3ea..2ad9dd3f3 100644 --- a/docs/doxygen/html/convolve_8hpp.html +++ b/docs/doxygen/html/convolve_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/convolve_8hpp_source.html b/docs/doxygen/html/convolve_8hpp_source.html index 3c5875848..c1b20aea7 100644 --- a/docs/doxygen/html/convolve_8hpp_source.html +++ b/docs/doxygen/html/convolve_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -190,8 +190,8 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type flatten() const
Definition NdArrayCore.hpp:2847
-
value_type item() const
Definition NdArrayCore.hpp:3022
+
self_type flatten() const
Definition NdArrayCore.hpp:2923
+
value_type item() const
Definition NdArrayCore.hpp:3098
A Shape Class for NdArrays.
Definition Core/shape.hpp:41
uint32 rows
Definition Core/shape.hpp:44
A Class for slicing into NdArrays.
Definition Slice.hpp:45
diff --git a/docs/doxygen/html/copy_8hpp.html b/docs/doxygen/html/copy_8hpp.html index f05a388d0..7055f0884 100644 --- a/docs/doxygen/html/copy_8hpp.html +++ b/docs/doxygen/html/copy_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/copy_8hpp_source.html b/docs/doxygen/html/copy_8hpp_source.html index 733cc4233..da5b636c8 100644 --- a/docs/doxygen/html/copy_8hpp_source.html +++ b/docs/doxygen/html/copy_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/copy_sign_8hpp.html b/docs/doxygen/html/copy_sign_8hpp.html index 5d6a91849..d503cf71b 100644 --- a/docs/doxygen/html/copy_sign_8hpp.html +++ b/docs/doxygen/html/copy_sign_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/copy_sign_8hpp_source.html b/docs/doxygen/html/copy_sign_8hpp_source.html index 0e6dfdcdf..86884c8af 100644 --- a/docs/doxygen/html/copy_sign_8hpp_source.html +++ b/docs/doxygen/html/copy_sign_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/copyto_8hpp.html b/docs/doxygen/html/copyto_8hpp.html index d910bb1df..96b456b9c 100644 --- a/docs/doxygen/html/copyto_8hpp.html +++ b/docs/doxygen/html/copyto_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/copyto_8hpp_source.html b/docs/doxygen/html/copyto_8hpp_source.html index 2ea4144d9..2a34a1da3 100644 --- a/docs/doxygen/html/copyto_8hpp_source.html +++ b/docs/doxygen/html/copyto_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/corrcoef_8hpp.html b/docs/doxygen/html/corrcoef_8hpp.html index b1ce5b47c..4e5f9cd48 100644 --- a/docs/doxygen/html/corrcoef_8hpp.html +++ b/docs/doxygen/html/corrcoef_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/corrcoef_8hpp_source.html b/docs/doxygen/html/corrcoef_8hpp_source.html index 1f47d1806..eda6f3611 100644 --- a/docs/doxygen/html/corrcoef_8hpp_source.html +++ b/docs/doxygen/html/corrcoef_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cos_8hpp.html b/docs/doxygen/html/cos_8hpp.html index 9ac7490e6..b282e1629 100644 --- a/docs/doxygen/html/cos_8hpp.html +++ b/docs/doxygen/html/cos_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cos_8hpp_source.html b/docs/doxygen/html/cos_8hpp_source.html index e8b9ab022..9e3170b0b 100644 --- a/docs/doxygen/html/cos_8hpp_source.html +++ b/docs/doxygen/html/cos_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cosh_8hpp.html b/docs/doxygen/html/cosh_8hpp.html index 280c9b4b7..3cd965de9 100644 --- a/docs/doxygen/html/cosh_8hpp.html +++ b/docs/doxygen/html/cosh_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cosh_8hpp_source.html b/docs/doxygen/html/cosh_8hpp_source.html index 47cb15cf8..d99120933 100644 --- a/docs/doxygen/html/cosh_8hpp_source.html +++ b/docs/doxygen/html/cosh_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/count__nonzero_8hpp.html b/docs/doxygen/html/count__nonzero_8hpp.html index 3b27d3ac0..31b1e8096 100644 --- a/docs/doxygen/html/count__nonzero_8hpp.html +++ b/docs/doxygen/html/count__nonzero_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/count__nonzero_8hpp_source.html b/docs/doxygen/html/count__nonzero_8hpp_source.html index cb7ea04b7..cb0c4743b 100644 --- a/docs/doxygen/html/count__nonzero_8hpp_source.html +++ b/docs/doxygen/html/count__nonzero_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cov_8hpp.html b/docs/doxygen/html/cov_8hpp.html index 40679241d..0a33d22cd 100644 --- a/docs/doxygen/html/cov_8hpp.html +++ b/docs/doxygen/html/cov_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cov_8hpp_source.html b/docs/doxygen/html/cov_8hpp_source.html index 66e2f0c03..20f32d163 100644 --- a/docs/doxygen/html/cov_8hpp_source.html +++ b/docs/doxygen/html/cov_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -187,8 +187,8 @@
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition StaticAsserts.hpp:39
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3465
-
size_type numRows() const noexcept
Definition NdArrayCore.hpp:3477
+
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3541
+
size_type numRows() const noexcept
Definition NdArrayCore.hpp:3553
Definition Cartesian.hpp:40
NdArray< double > mean(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition mean.hpp:52
diff --git a/docs/doxygen/html/cov__inv_8hpp.html b/docs/doxygen/html/cov__inv_8hpp.html index 77177eb9f..17ff7cded 100644 --- a/docs/doxygen/html/cov__inv_8hpp.html +++ b/docs/doxygen/html/cov__inv_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cov__inv_8hpp_source.html b/docs/doxygen/html/cov__inv_8hpp_source.html index 1be83df5d..5828c172b 100644 --- a/docs/doxygen/html/cov__inv_8hpp_source.html +++ b/docs/doxygen/html/cov__inv_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cross_8hpp.html b/docs/doxygen/html/cross_8hpp.html index 74ed6a115..45e603173 100644 --- a/docs/doxygen/html/cross_8hpp.html +++ b/docs/doxygen/html/cross_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cross_8hpp_source.html b/docs/doxygen/html/cross_8hpp_source.html index 9eae8a54b..3e24680a9 100644 --- a/docs/doxygen/html/cross_8hpp_source.html +++ b/docs/doxygen/html/cross_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -268,7 +268,7 @@
#define STATIC_ASSERT_ARITHMETIC_OR_COMPLEX(dtype)
Definition StaticAsserts.hpp:56
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type flatten() const
Definition NdArrayCore.hpp:2847
+
self_type flatten() const
Definition NdArrayCore.hpp:2923
A Shape Class for NdArrays.
Definition Core/shape.hpp:41
uint32 rows
Definition Core/shape.hpp:44
uint32 cols
Definition Core/shape.hpp:45
diff --git a/docs/doxygen/html/cumprod_8hpp.html b/docs/doxygen/html/cumprod_8hpp.html index 843df4dff..deebc7d1d 100644 --- a/docs/doxygen/html/cumprod_8hpp.html +++ b/docs/doxygen/html/cumprod_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cumprod_8hpp_source.html b/docs/doxygen/html/cumprod_8hpp_source.html index 91e8abfda..b640c24d2 100644 --- a/docs/doxygen/html/cumprod_8hpp_source.html +++ b/docs/doxygen/html/cumprod_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type cumprod(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2500
+
self_type cumprod(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2576
Definition Cartesian.hpp:40
NdArray< dtype > cumprod(const NdArray< dtype > &inArray, Axis inAxis=Axis::NONE)
Definition cumprod.hpp:46
Axis
Enum To describe an axis.
Definition Enums.hpp:36
diff --git a/docs/doxygen/html/cumsum_8hpp.html b/docs/doxygen/html/cumsum_8hpp.html index 25d6ad629..4d7d90a42 100644 --- a/docs/doxygen/html/cumsum_8hpp.html +++ b/docs/doxygen/html/cumsum_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cumsum_8hpp_source.html b/docs/doxygen/html/cumsum_8hpp_source.html index acc3321eb..bba955ddc 100644 --- a/docs/doxygen/html/cumsum_8hpp_source.html +++ b/docs/doxygen/html/cumsum_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type cumsum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2552
+
self_type cumsum(Axis inAxis=Axis::NONE) const
Definition NdArrayCore.hpp:2628
Definition Cartesian.hpp:40
Axis
Enum To describe an axis.
Definition Enums.hpp:36
@ NONE
diff --git a/docs/doxygen/html/cyclic__hankel__1_8hpp.html b/docs/doxygen/html/cyclic__hankel__1_8hpp.html index 9afe4617a..e3ef335b3 100644 --- a/docs/doxygen/html/cyclic__hankel__1_8hpp.html +++ b/docs/doxygen/html/cyclic__hankel__1_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cyclic__hankel__1_8hpp_source.html b/docs/doxygen/html/cyclic__hankel__1_8hpp_source.html index 6486324a8..8a1ac8e2f 100644 --- a/docs/doxygen/html/cyclic__hankel__1_8hpp_source.html +++ b/docs/doxygen/html/cyclic__hankel__1_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cyclic__hankel__2_8hpp.html b/docs/doxygen/html/cyclic__hankel__2_8hpp.html index 0ec6ae20e..aee827dbb 100644 --- a/docs/doxygen/html/cyclic__hankel__2_8hpp.html +++ b/docs/doxygen/html/cyclic__hankel__2_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/cyclic__hankel__2_8hpp_source.html b/docs/doxygen/html/cyclic__hankel__2_8hpp_source.html index f88e940c0..467711595 100644 --- a/docs/doxygen/html/cyclic__hankel__2_8hpp_source.html +++ b/docs/doxygen/html/cyclic__hankel__2_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/deg2rad_8hpp.html b/docs/doxygen/html/deg2rad_8hpp.html index 0222d0990..ebd7b3922 100644 --- a/docs/doxygen/html/deg2rad_8hpp.html +++ b/docs/doxygen/html/deg2rad_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/deg2rad_8hpp_source.html b/docs/doxygen/html/deg2rad_8hpp_source.html index 05529826a..0cda47734 100644 --- a/docs/doxygen/html/deg2rad_8hpp_source.html +++ b/docs/doxygen/html/deg2rad_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/degrees_8hpp.html b/docs/doxygen/html/degrees_8hpp.html index fd6ed347d..bc2bd866c 100644 --- a/docs/doxygen/html/degrees_8hpp.html +++ b/docs/doxygen/html/degrees_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/degrees_8hpp_source.html b/docs/doxygen/html/degrees_8hpp_source.html index ea655f011..589839323 100644 --- a/docs/doxygen/html/degrees_8hpp_source.html +++ b/docs/doxygen/html/degrees_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/delete_indices_8hpp.html b/docs/doxygen/html/delete_indices_8hpp.html index 4eaa013c8..5b127b44a 100644 --- a/docs/doxygen/html/delete_indices_8hpp.html +++ b/docs/doxygen/html/delete_indices_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/delete_indices_8hpp_source.html b/docs/doxygen/html/delete_indices_8hpp_source.html index e2c152093..734e5f123 100644 --- a/docs/doxygen/html/delete_indices_8hpp_source.html +++ b/docs/doxygen/html/delete_indices_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -392,9 +392,9 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
size_type size() const noexcept
Definition NdArrayCore.hpp:4524
-
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3465
-
size_type numRows() const noexcept
Definition NdArrayCore.hpp:3477
+
size_type size() const noexcept
Definition NdArrayCore.hpp:4600
+
size_type numCols() const noexcept
Definition NdArrayCore.hpp:3541
+
size_type numRows() const noexcept
Definition NdArrayCore.hpp:3553
A Class for slicing into NdArrays.
Definition Slice.hpp:45
int32 step
Definition Slice.hpp:50
int32 start
Definition Slice.hpp:48
diff --git a/docs/doxygen/html/det_8hpp.html b/docs/doxygen/html/det_8hpp.html index 5bab71173..42e907488 100644 --- a/docs/doxygen/html/det_8hpp.html +++ b/docs/doxygen/html/det_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/det_8hpp_source.html b/docs/doxygen/html/det_8hpp_source.html index 579ebbe07..00d0ae1fd 100644 --- a/docs/doxygen/html/det_8hpp_source.html +++ b/docs/doxygen/html/det_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diag_8hpp.html b/docs/doxygen/html/diag_8hpp.html index 1eaf580d4..3360177a4 100644 --- a/docs/doxygen/html/diag_8hpp.html +++ b/docs/doxygen/html/diag_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diag_8hpp_source.html b/docs/doxygen/html/diag_8hpp_source.html index 72b093911..45c2527a1 100644 --- a/docs/doxygen/html/diag_8hpp_source.html +++ b/docs/doxygen/html/diag_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diagflat_8hpp.html b/docs/doxygen/html/diagflat_8hpp.html index d454329e9..a02d8d37d 100644 --- a/docs/doxygen/html/diagflat_8hpp.html +++ b/docs/doxygen/html/diagflat_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diagflat_8hpp_source.html b/docs/doxygen/html/diagflat_8hpp_source.html index 917974b50..535745400 100644 --- a/docs/doxygen/html/diagflat_8hpp_source.html +++ b/docs/doxygen/html/diagflat_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diagonal_8hpp.html b/docs/doxygen/html/diagonal_8hpp.html index 3f37f615e..dee5f6487 100644 --- a/docs/doxygen/html/diagonal_8hpp.html +++ b/docs/doxygen/html/diagonal_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diagonal_8hpp_source.html b/docs/doxygen/html/diagonal_8hpp_source.html index 60f158491..53af88bd7 100644 --- a/docs/doxygen/html/diagonal_8hpp_source.html +++ b/docs/doxygen/html/diagonal_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -143,7 +143,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type diagonal(index_type inOffset=0, Axis inAxis=Axis::ROW) const
Definition NdArrayCore.hpp:2639
+
self_type diagonal(index_type inOffset=0, Axis inAxis=Axis::ROW) const
Definition NdArrayCore.hpp:2715
Definition Cartesian.hpp:40
NdArray< dtype > diagonal(const NdArray< dtype > &inArray, int32 inOffset=0, Axis inAxis=Axis::ROW)
Definition diagonal.hpp:47
Axis
Enum To describe an axis.
Definition Enums.hpp:36
diff --git a/docs/doxygen/html/diff_8hpp.html b/docs/doxygen/html/diff_8hpp.html index 84f63026b..fc4cdb0b0 100644 --- a/docs/doxygen/html/diff_8hpp.html +++ b/docs/doxygen/html/diff_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/diff_8hpp_source.html b/docs/doxygen/html/diff_8hpp_source.html index 1c1ec8f44..06e073193 100644 --- a/docs/doxygen/html/diff_8hpp_source.html +++ b/docs/doxygen/html/diff_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/digamma_8hpp.html b/docs/doxygen/html/digamma_8hpp.html index f55607c66..744008d64 100644 --- a/docs/doxygen/html/digamma_8hpp.html +++ b/docs/doxygen/html/digamma_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/digamma_8hpp_source.html b/docs/doxygen/html/digamma_8hpp_source.html index 4e1fbcf50..8d1f48f6f 100644 --- a/docs/doxygen/html/digamma_8hpp_source.html +++ b/docs/doxygen/html/digamma_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/digitize_8hpp.html b/docs/doxygen/html/digitize_8hpp.html index e013253ea..a52932949 100644 --- a/docs/doxygen/html/digitize_8hpp.html +++ b/docs/doxygen/html/digitize_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/digitize_8hpp_source.html b/docs/doxygen/html/digitize_8hpp_source.html index 4cde2a087..a213519ba 100644 --- a/docs/doxygen/html/digitize_8hpp_source.html +++ b/docs/doxygen/html/digitize_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -159,7 +159,7 @@
68} // namespace nc
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
size_type size() const noexcept
Definition NdArrayCore.hpp:4524
+
size_type size() const noexcept
Definition NdArrayCore.hpp:4600
iterator end() noexcept
Definition NdArrayCore.hpp:1623
iterator begin() noexcept
Definition NdArrayCore.hpp:1315
Definition Cartesian.hpp:40
diff --git a/docs/doxygen/html/dir_093b14450e434accd2cde91cedff0d18.html b/docs/doxygen/html/dir_093b14450e434accd2cde91cedff0d18.html index 263e9da4d..c15f8d9c7 100644 --- a/docs/doxygen/html/dir_093b14450e434accd2cde91cedff0d18.html +++ b/docs/doxygen/html/dir_093b14450e434accd2cde91cedff0d18.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_0d1ba73aea39371457827a684d239ae8.html b/docs/doxygen/html/dir_0d1ba73aea39371457827a684d239ae8.html index 96bd42ae2..5552d450f 100644 --- a/docs/doxygen/html/dir_0d1ba73aea39371457827a684d239ae8.html +++ b/docs/doxygen/html/dir_0d1ba73aea39371457827a684d239ae8.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_10b69f38d52e59bd23d9fc1937bea22a.html b/docs/doxygen/html/dir_10b69f38d52e59bd23d9fc1937bea22a.html index 60d25dc5c..69b5837dd 100644 --- a/docs/doxygen/html/dir_10b69f38d52e59bd23d9fc1937bea22a.html +++ b/docs/doxygen/html/dir_10b69f38d52e59bd23d9fc1937bea22a.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_135bbb5e4eb4ddbda27ac0540001f7fd.html b/docs/doxygen/html/dir_135bbb5e4eb4ddbda27ac0540001f7fd.html index 6f301b36f..175ba0318 100644 --- a/docs/doxygen/html/dir_135bbb5e4eb4ddbda27ac0540001f7fd.html +++ b/docs/doxygen/html/dir_135bbb5e4eb4ddbda27ac0540001f7fd.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_22368e90b3593b912515c50bf54c969c.html b/docs/doxygen/html/dir_22368e90b3593b912515c50bf54c969c.html index 9ad3f8535..6db996aa2 100644 --- a/docs/doxygen/html/dir_22368e90b3593b912515c50bf54c969c.html +++ b/docs/doxygen/html/dir_22368e90b3593b912515c50bf54c969c.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_2e8552338a5fe196f81c9ab4a461b773.html b/docs/doxygen/html/dir_2e8552338a5fe196f81c9ab4a461b773.html index 3fa1e8b0d..0b8ba08bc 100644 --- a/docs/doxygen/html/dir_2e8552338a5fe196f81c9ab4a461b773.html +++ b/docs/doxygen/html/dir_2e8552338a5fe196f81c9ab4a461b773.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_34171bd951b13a53aa9f237277a18e40.html b/docs/doxygen/html/dir_34171bd951b13a53aa9f237277a18e40.html index b91dedc46..9dd25b79d 100644 --- a/docs/doxygen/html/dir_34171bd951b13a53aa9f237277a18e40.html +++ b/docs/doxygen/html/dir_34171bd951b13a53aa9f237277a18e40.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_3762e5d1d8eae0347117ff18be7f517d.html b/docs/doxygen/html/dir_3762e5d1d8eae0347117ff18be7f517d.html index 1478311fc..7af3c3840 100644 --- a/docs/doxygen/html/dir_3762e5d1d8eae0347117ff18be7f517d.html +++ b/docs/doxygen/html/dir_3762e5d1d8eae0347117ff18be7f517d.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html index 6d92df579..73b3882fc 100644 --- a/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/docs/doxygen/html/dir_49e56c817e5e54854c35e136979f97ca.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_5cccc998a857696e320833db04811b65.html b/docs/doxygen/html/dir_5cccc998a857696e320833db04811b65.html index 497238ebc..d58181426 100644 --- a/docs/doxygen/html/dir_5cccc998a857696e320833db04811b65.html +++ b/docs/doxygen/html/dir_5cccc998a857696e320833db04811b65.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_5de075070a423c280ad6ed943802bf75.html b/docs/doxygen/html/dir_5de075070a423c280ad6ed943802bf75.html index 2d9db3db4..d158b3497 100644 --- a/docs/doxygen/html/dir_5de075070a423c280ad6ed943802bf75.html +++ b/docs/doxygen/html/dir_5de075070a423c280ad6ed943802bf75.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_6282b7c0ec828c4b60830a3c405ff9e8.html b/docs/doxygen/html/dir_6282b7c0ec828c4b60830a3c405ff9e8.html index 98602bc73..c92ed8598 100644 --- a/docs/doxygen/html/dir_6282b7c0ec828c4b60830a3c405ff9e8.html +++ b/docs/doxygen/html/dir_6282b7c0ec828c4b60830a3c405ff9e8.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_812c63cdb45b3d369433603c764d8ca4.html b/docs/doxygen/html/dir_812c63cdb45b3d369433603c764d8ca4.html index 6b2807aab..f6ce274c6 100644 --- a/docs/doxygen/html/dir_812c63cdb45b3d369433603c764d8ca4.html +++ b/docs/doxygen/html/dir_812c63cdb45b3d369433603c764d8ca4.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_821f0d92e31f34ac47de77ab611d6024.html b/docs/doxygen/html/dir_821f0d92e31f34ac47de77ab611d6024.html index 094dcf537..fd2aba216 100644 --- a/docs/doxygen/html/dir_821f0d92e31f34ac47de77ab611d6024.html +++ b/docs/doxygen/html/dir_821f0d92e31f34ac47de77ab611d6024.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_8e10c5302eb28a2724f15da9a6fa6b15.html b/docs/doxygen/html/dir_8e10c5302eb28a2724f15da9a6fa6b15.html index 8551b061d..0262ca3cb 100644 --- a/docs/doxygen/html/dir_8e10c5302eb28a2724f15da9a6fa6b15.html +++ b/docs/doxygen/html/dir_8e10c5302eb28a2724f15da9a6fa6b15.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.html b/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.html index c1df25455..da6b86c21 100644 --- a/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.html +++ b/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -164,6 +164,8 @@    argmin.hpp   + argpartition.hpp argsort.hpp    argwhere.hpp diff --git a/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.js b/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.js index bdbbd5e52..a3c1a8b32 100644 --- a/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.js +++ b/docs/doxygen/html/dir_9051d82ec7b39b1c992f5bf2868571ca.js @@ -22,6 +22,7 @@ var dir_9051d82ec7b39b1c992f5bf2868571ca = [ "arctanh.hpp", "arctanh_8hpp.html", "arctanh_8hpp" ], [ "argmax.hpp", "argmax_8hpp.html", "argmax_8hpp" ], [ "argmin.hpp", "argmin_8hpp.html", "argmin_8hpp" ], + [ "argpartition.hpp", "argpartition_8hpp.html", "argpartition_8hpp" ], [ "argsort.hpp", "argsort_8hpp.html", "argsort_8hpp" ], [ "argwhere.hpp", "argwhere_8hpp.html", "argwhere_8hpp" ], [ "around.hpp", "around_8hpp.html", "around_8hpp" ], diff --git a/docs/doxygen/html/dir_953ac13dcbfb3e70ef6edb1a0956b929.html b/docs/doxygen/html/dir_953ac13dcbfb3e70ef6edb1a0956b929.html index 61384bf42..f24bee8a4 100644 --- a/docs/doxygen/html/dir_953ac13dcbfb3e70ef6edb1a0956b929.html +++ b/docs/doxygen/html/dir_953ac13dcbfb3e70ef6edb1a0956b929.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_a0b3eef1c4a290b815c33ad6e7027cf3.html b/docs/doxygen/html/dir_a0b3eef1c4a290b815c33ad6e7027cf3.html index 7f04d8bf7..5ba7b5b57 100644 --- a/docs/doxygen/html/dir_a0b3eef1c4a290b815c33ad6e7027cf3.html +++ b/docs/doxygen/html/dir_a0b3eef1c4a290b815c33ad6e7027cf3.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_ad9a75b0e29f8223a99c87bd9504b7c3.html b/docs/doxygen/html/dir_ad9a75b0e29f8223a99c87bd9504b7c3.html index f376b19f6..03015f02f 100644 --- a/docs/doxygen/html/dir_ad9a75b0e29f8223a99c87bd9504b7c3.html +++ b/docs/doxygen/html/dir_ad9a75b0e29f8223a99c87bd9504b7c3.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_b095eef7754acf39fdbf777c56c024ce.html b/docs/doxygen/html/dir_b095eef7754acf39fdbf777c56c024ce.html index 5480e57aa..edfd768a2 100644 --- a/docs/doxygen/html/dir_b095eef7754acf39fdbf777c56c024ce.html +++ b/docs/doxygen/html/dir_b095eef7754acf39fdbf777c56c024ce.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_b6a8313716ea291fbd26120862b344bc.html b/docs/doxygen/html/dir_b6a8313716ea291fbd26120862b344bc.html index 531f7bab6..408a6c582 100644 --- a/docs/doxygen/html/dir_b6a8313716ea291fbd26120862b344bc.html +++ b/docs/doxygen/html/dir_b6a8313716ea291fbd26120862b344bc.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_cac3062759fc9841f0966ab05282555a.html b/docs/doxygen/html/dir_cac3062759fc9841f0966ab05282555a.html index a6d46a484..2c8af93c1 100644 --- a/docs/doxygen/html/dir_cac3062759fc9841f0966ab05282555a.html +++ b/docs/doxygen/html/dir_cac3062759fc9841f0966ab05282555a.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_ccac4f9986402d0375bdb0274c573e10.html b/docs/doxygen/html/dir_ccac4f9986402d0375bdb0274c573e10.html index d5f6746f1..5c0c3102f 100644 --- a/docs/doxygen/html/dir_ccac4f9986402d0375bdb0274c573e10.html +++ b/docs/doxygen/html/dir_ccac4f9986402d0375bdb0274c573e10.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_d4391026049f7aede16e9c18d53d30b9.html b/docs/doxygen/html/dir_d4391026049f7aede16e9c18d53d30b9.html index 0b159d888..8a4da5d9a 100644 --- a/docs/doxygen/html/dir_d4391026049f7aede16e9c18d53d30b9.html +++ b/docs/doxygen/html/dir_d4391026049f7aede16e9c18d53d30b9.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/doxygen/html/dir_d44c64559bbebec7f509842c48db8b23.html index 4a207f6d6..49fbed3c8 100644 --- a/docs/doxygen/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/docs/doxygen/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_d784f51d362276329e5940df711baf3d.html b/docs/doxygen/html/dir_d784f51d362276329e5940df711baf3d.html index 7e6b212ea..d8026145e 100644 --- a/docs/doxygen/html/dir_d784f51d362276329e5940df711baf3d.html +++ b/docs/doxygen/html/dir_d784f51d362276329e5940df711baf3d.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_e70e3c350b58629b2f80cdf8725e71de.html b/docs/doxygen/html/dir_e70e3c350b58629b2f80cdf8725e71de.html index 3a3304562..57c3a14b9 100644 --- a/docs/doxygen/html/dir_e70e3c350b58629b2f80cdf8725e71de.html +++ b/docs/doxygen/html/dir_e70e3c350b58629b2f80cdf8725e71de.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_f27b6096a19b08ebde950a57474879cd.html b/docs/doxygen/html/dir_f27b6096a19b08ebde950a57474879cd.html index a5ba614dc..2a54749e5 100644 --- a/docs/doxygen/html/dir_f27b6096a19b08ebde950a57474879cd.html +++ b/docs/doxygen/html/dir_f27b6096a19b08ebde950a57474879cd.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_f7abd548f101bada8968797392787ec9.html b/docs/doxygen/html/dir_f7abd548f101bada8968797392787ec9.html index fc22e2779..bfa27aa1a 100644 --- a/docs/doxygen/html/dir_f7abd548f101bada8968797392787ec9.html +++ b/docs/doxygen/html/dir_f7abd548f101bada8968797392787ec9.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_f80dee9f889b1b78f4bee16631eb7d22.html b/docs/doxygen/html/dir_f80dee9f889b1b78f4bee16631eb7d22.html index 36d391bf3..aa37ab327 100644 --- a/docs/doxygen/html/dir_f80dee9f889b1b78f4bee16631eb7d22.html +++ b/docs/doxygen/html/dir_f80dee9f889b1b78f4bee16631eb7d22.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_fd15cf3044ef18c575a802718b3c6ac6.html b/docs/doxygen/html/dir_fd15cf3044ef18c575a802718b3c6ac6.html index bff1291ed..0601e8ccf 100644 --- a/docs/doxygen/html/dir_fd15cf3044ef18c575a802718b3c6ac6.html +++ b/docs/doxygen/html/dir_fd15cf3044ef18c575a802718b3c6ac6.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dir_fda794c261a16a342ab8761046b335b7.html b/docs/doxygen/html/dir_fda794c261a16a342ab8761046b335b7.html index 6d0e3bb3b..47bc0e1a5 100644 --- a/docs/doxygen/html/dir_fda794c261a16a342ab8761046b335b7.html +++ b/docs/doxygen/html/dir_fda794c261a16a342ab8761046b335b7.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/discrete_8hpp.html b/docs/doxygen/html/discrete_8hpp.html index d2234ade9..6203ab698 100644 --- a/docs/doxygen/html/discrete_8hpp.html +++ b/docs/doxygen/html/discrete_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/discrete_8hpp_source.html b/docs/doxygen/html/discrete_8hpp_source.html index 20b3f99a2..0d2788465 100644 --- a/docs/doxygen/html/discrete_8hpp_source.html +++ b/docs/doxygen/html/discrete_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/divide_8hpp.html b/docs/doxygen/html/divide_8hpp.html index c895920cb..3ee9cf484 100644 --- a/docs/doxygen/html/divide_8hpp.html +++ b/docs/doxygen/html/divide_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/divide_8hpp_source.html b/docs/doxygen/html/divide_8hpp_source.html index e1bc505ee..a6d9cf19e 100644 --- a/docs/doxygen/html/divide_8hpp_source.html +++ b/docs/doxygen/html/divide_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dot_8hpp.html b/docs/doxygen/html/dot_8hpp.html index e2d83e4b8..e453e7686 100644 --- a/docs/doxygen/html/dot_8hpp.html +++ b/docs/doxygen/html/dot_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dot_8hpp_source.html b/docs/doxygen/html/dot_8hpp_source.html index 51745d445..bddcb324d 100644 --- a/docs/doxygen/html/dot_8hpp_source.html +++ b/docs/doxygen/html/dot_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -239,7 +239,7 @@
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition StaticAsserts.hpp:39
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type dot(const self_type &inOtherArray) const
Definition NdArrayCore.hpp:2719
+
self_type dot(const self_type &inOtherArray) const
Definition NdArrayCore.hpp:2795
std::string num2str(dtype inNumber)
Definition num2str.hpp:44
Definition Cartesian.hpp:40
NdArray< dtype > dot(const NdArray< dtype > &inArray1, const NdArray< dtype > &inArray2)
Definition dot.hpp:47
diff --git a/docs/doxygen/html/dump_8hpp.html b/docs/doxygen/html/dump_8hpp.html index 5c49aaf9a..2b7b9d127 100644 --- a/docs/doxygen/html/dump_8hpp.html +++ b/docs/doxygen/html/dump_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/dump_8hpp_source.html b/docs/doxygen/html/dump_8hpp_source.html index 9008f0ab8..c69e2dceb 100644 --- a/docs/doxygen/html/dump_8hpp_source.html +++ b/docs/doxygen/html/dump_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ellint__1_8hpp.html b/docs/doxygen/html/ellint__1_8hpp.html index 80b037d7f..5ccc68486 100644 --- a/docs/doxygen/html/ellint__1_8hpp.html +++ b/docs/doxygen/html/ellint__1_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ellint__1_8hpp_source.html b/docs/doxygen/html/ellint__1_8hpp_source.html index d79867eb8..38be2163a 100644 --- a/docs/doxygen/html/ellint__1_8hpp_source.html +++ b/docs/doxygen/html/ellint__1_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ellint__2_8hpp.html b/docs/doxygen/html/ellint__2_8hpp.html index 791959de8..adbf7d9cb 100644 --- a/docs/doxygen/html/ellint__2_8hpp.html +++ b/docs/doxygen/html/ellint__2_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ellint__2_8hpp_source.html b/docs/doxygen/html/ellint__2_8hpp_source.html index 21fc293d9..bda5fa9d9 100644 --- a/docs/doxygen/html/ellint__2_8hpp_source.html +++ b/docs/doxygen/html/ellint__2_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ellint__3_8hpp.html b/docs/doxygen/html/ellint__3_8hpp.html index 147709b19..ba64a925d 100644 --- a/docs/doxygen/html/ellint__3_8hpp.html +++ b/docs/doxygen/html/ellint__3_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/ellint__3_8hpp_source.html b/docs/doxygen/html/ellint__3_8hpp_source.html index abbfd20df..72916a91e 100644 --- a/docs/doxygen/html/ellint__3_8hpp_source.html +++ b/docs/doxygen/html/ellint__3_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/empty_8hpp.html b/docs/doxygen/html/empty_8hpp.html index b58fcf6db..e92580f88 100644 --- a/docs/doxygen/html/empty_8hpp.html +++ b/docs/doxygen/html/empty_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/empty_8hpp_source.html b/docs/doxygen/html/empty_8hpp_source.html index 33c80d23c..dd710146d 100644 --- a/docs/doxygen/html/empty_8hpp_source.html +++ b/docs/doxygen/html/empty_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/empty__like_8hpp.html b/docs/doxygen/html/empty__like_8hpp.html index 5aea59691..fb2dad0c3 100644 --- a/docs/doxygen/html/empty__like_8hpp.html +++ b/docs/doxygen/html/empty__like_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/empty__like_8hpp_source.html b/docs/doxygen/html/empty__like_8hpp_source.html index 28e08d8fd..4ead132f0 100644 --- a/docs/doxygen/html/empty__like_8hpp_source.html +++ b/docs/doxygen/html/empty__like_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/endianess_8hpp.html b/docs/doxygen/html/endianess_8hpp.html index ccfa60abf..c29255cd9 100644 --- a/docs/doxygen/html/endianess_8hpp.html +++ b/docs/doxygen/html/endianess_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/endianess_8hpp_source.html b/docs/doxygen/html/endianess_8hpp_source.html index fde2682ea..80292e9f3 100644 --- a/docs/doxygen/html/endianess_8hpp_source.html +++ b/docs/doxygen/html/endianess_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/equal_8hpp.html b/docs/doxygen/html/equal_8hpp.html index c6240b43e..b722bdbca 100644 --- a/docs/doxygen/html/equal_8hpp.html +++ b/docs/doxygen/html/equal_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/equal_8hpp_source.html b/docs/doxygen/html/equal_8hpp_source.html index 3fd432932..fa5d1d93e 100644 --- a/docs/doxygen/html/equal_8hpp_source.html +++ b/docs/doxygen/html/equal_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erf_8hpp.html b/docs/doxygen/html/erf_8hpp.html index f73a160d6..d5b1d4b03 100644 --- a/docs/doxygen/html/erf_8hpp.html +++ b/docs/doxygen/html/erf_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erf_8hpp_source.html b/docs/doxygen/html/erf_8hpp_source.html index d9bd5b794..a2e1a0cc1 100644 --- a/docs/doxygen/html/erf_8hpp_source.html +++ b/docs/doxygen/html/erf_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erf__inv_8hpp.html b/docs/doxygen/html/erf__inv_8hpp.html index 0823460f6..d575dd984 100644 --- a/docs/doxygen/html/erf__inv_8hpp.html +++ b/docs/doxygen/html/erf__inv_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erf__inv_8hpp_source.html b/docs/doxygen/html/erf__inv_8hpp_source.html index 208c23208..b1f85a624 100644 --- a/docs/doxygen/html/erf__inv_8hpp_source.html +++ b/docs/doxygen/html/erf__inv_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erfc_8hpp.html b/docs/doxygen/html/erfc_8hpp.html index 5a75a4d5e..ed70a2acd 100644 --- a/docs/doxygen/html/erfc_8hpp.html +++ b/docs/doxygen/html/erfc_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erfc_8hpp_source.html b/docs/doxygen/html/erfc_8hpp_source.html index 921b77b55..e8d008b08 100644 --- a/docs/doxygen/html/erfc_8hpp_source.html +++ b/docs/doxygen/html/erfc_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erfc__inv_8hpp.html b/docs/doxygen/html/erfc__inv_8hpp.html index 18bd2eea1..8856449ec 100644 --- a/docs/doxygen/html/erfc__inv_8hpp.html +++ b/docs/doxygen/html/erfc__inv_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/erfc__inv_8hpp_source.html b/docs/doxygen/html/erfc__inv_8hpp_source.html index 864f8bffd..31fbeaaf9 100644 --- a/docs/doxygen/html/erfc__inv_8hpp_source.html +++ b/docs/doxygen/html/erfc__inv_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/essentially_equal_8hpp.html b/docs/doxygen/html/essentially_equal_8hpp.html index a3ac330d7..48185e1bc 100644 --- a/docs/doxygen/html/essentially_equal_8hpp.html +++ b/docs/doxygen/html/essentially_equal_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/essentially_equal_8hpp_source.html b/docs/doxygen/html/essentially_equal_8hpp_source.html index 48147d00b..98e50a3db 100644 --- a/docs/doxygen/html/essentially_equal_8hpp_source.html +++ b/docs/doxygen/html/essentially_equal_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/essentially_equal_complex_8hpp.html b/docs/doxygen/html/essentially_equal_complex_8hpp.html index f38a91f71..09375d044 100644 --- a/docs/doxygen/html/essentially_equal_complex_8hpp.html +++ b/docs/doxygen/html/essentially_equal_complex_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/essentially_equal_complex_8hpp_source.html b/docs/doxygen/html/essentially_equal_complex_8hpp_source.html index 4bcb183b2..5255c8e0f 100644 --- a/docs/doxygen/html/essentially_equal_complex_8hpp_source.html +++ b/docs/doxygen/html/essentially_equal_complex_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/examples.html b/docs/doxygen/html/examples.html index 174182da7..3f4958cbf 100644 --- a/docs/doxygen/html/examples.html +++ b/docs/doxygen/html/examples.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/exp2_8hpp.html b/docs/doxygen/html/exp2_8hpp.html index 72afa9811..c1d91b41f 100644 --- a/docs/doxygen/html/exp2_8hpp.html +++ b/docs/doxygen/html/exp2_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/exp2_8hpp_source.html b/docs/doxygen/html/exp2_8hpp_source.html index 048a8d4be..7b31f10ac 100644 --- a/docs/doxygen/html/exp2_8hpp_source.html +++ b/docs/doxygen/html/exp2_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/exp_8hpp.html b/docs/doxygen/html/exp_8hpp.html index cd870b958..c7216ab61 100644 --- a/docs/doxygen/html/exp_8hpp.html +++ b/docs/doxygen/html/exp_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/exp_8hpp_source.html b/docs/doxygen/html/exp_8hpp_source.html index 3c706f261..b894dc55f 100644 --- a/docs/doxygen/html/exp_8hpp_source.html +++ b/docs/doxygen/html/exp_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/expint_8hpp.html b/docs/doxygen/html/expint_8hpp.html index 158fcecd4..4934519d8 100644 --- a/docs/doxygen/html/expint_8hpp.html +++ b/docs/doxygen/html/expint_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/expint_8hpp_source.html b/docs/doxygen/html/expint_8hpp_source.html index c55e91194..781645b5b 100644 --- a/docs/doxygen/html/expint_8hpp_source.html +++ b/docs/doxygen/html/expint_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/expm1_8hpp.html b/docs/doxygen/html/expm1_8hpp.html index 01a08aa93..f1b2729d6 100644 --- a/docs/doxygen/html/expm1_8hpp.html +++ b/docs/doxygen/html/expm1_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/expm1_8hpp_source.html b/docs/doxygen/html/expm1_8hpp_source.html index c09c446a4..200dc36af 100644 --- a/docs/doxygen/html/expm1_8hpp_source.html +++ b/docs/doxygen/html/expm1_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/exponential_8hpp.html b/docs/doxygen/html/exponential_8hpp.html index 2a1d48307..5af7dec48 100644 --- a/docs/doxygen/html/exponential_8hpp.html +++ b/docs/doxygen/html/exponential_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/exponential_8hpp_source.html b/docs/doxygen/html/exponential_8hpp_source.html index 9a7ee39cc..e10646091 100644 --- a/docs/doxygen/html/exponential_8hpp_source.html +++ b/docs/doxygen/html/exponential_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/extract_8hpp.html b/docs/doxygen/html/extract_8hpp.html index 678f7699b..2db767e60 100644 --- a/docs/doxygen/html/extract_8hpp.html +++ b/docs/doxygen/html/extract_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/extract_8hpp_source.html b/docs/doxygen/html/extract_8hpp_source.html index a91fddc47..720dc00b4 100644 --- a/docs/doxygen/html/extract_8hpp_source.html +++ b/docs/doxygen/html/extract_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/extreme_value_8hpp.html b/docs/doxygen/html/extreme_value_8hpp.html index fedaea3ec..d7ea49af4 100644 --- a/docs/doxygen/html/extreme_value_8hpp.html +++ b/docs/doxygen/html/extreme_value_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/extreme_value_8hpp_source.html b/docs/doxygen/html/extreme_value_8hpp_source.html index ecc5127e0..3df2e1c51 100644 --- a/docs/doxygen/html/extreme_value_8hpp_source.html +++ b/docs/doxygen/html/extreme_value_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/eye_8hpp.html b/docs/doxygen/html/eye_8hpp.html index 813fef6e3..4bb343fdc 100644 --- a/docs/doxygen/html/eye_8hpp.html +++ b/docs/doxygen/html/eye_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/eye_8hpp_source.html b/docs/doxygen/html/eye_8hpp_source.html index 93330dd59..68c0832cc 100644 --- a/docs/doxygen/html/eye_8hpp_source.html +++ b/docs/doxygen/html/eye_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/f_8hpp.html b/docs/doxygen/html/f_8hpp.html index beb545187..10e18967d 100644 --- a/docs/doxygen/html/f_8hpp.html +++ b/docs/doxygen/html/f_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/f_8hpp_source.html b/docs/doxygen/html/f_8hpp_source.html index f6da786aa..952056cac 100644 --- a/docs/doxygen/html/f_8hpp_source.html +++ b/docs/doxygen/html/f_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/factorial_8hpp.html b/docs/doxygen/html/factorial_8hpp.html index 912525094..5bef1d51d 100644 --- a/docs/doxygen/html/factorial_8hpp.html +++ b/docs/doxygen/html/factorial_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/factorial_8hpp_source.html b/docs/doxygen/html/factorial_8hpp_source.html index ddea04baf..dcbd3e14f 100644 --- a/docs/doxygen/html/factorial_8hpp_source.html +++ b/docs/doxygen/html/factorial_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/files.html b/docs/doxygen/html/files.html index 6362b2003..57d04871e 100644 --- a/docs/doxygen/html/files.html +++ b/docs/doxygen/html/files.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -257,247 +257,248 @@  arctanh.hpp  argmax.hpp  argmin.hpp - argsort.hpp - argwhere.hpp - around.hpp - array_equal.hpp - array_equiv.hpp - asarray.hpp - astype.hpp - average.hpp - bartlett.hpp - binaryRepr.hpp - bincount.hpp - bit_count.hpp - bitwise_and.hpp - bitwise_not.hpp - bitwise_or.hpp - bitwise_xor.hpp - blackman.hpp - byteswap.hpp - cbrt.hpp - ceil.hpp - centerOfMass.hpp - clip.hpp - column_stack.hpp - complex.hpp - concatenate.hpp - conj.hpp - contains.hpp - copy.hpp - copySign.hpp - copyto.hpp - corrcoef.hpp - cos.hpp - cosh.hpp - count_nonzero.hpp - cov.hpp - cov_inv.hpp - cross.hpp - cube.hpp - cumprod.hpp - cumsum.hpp - deg2rad.hpp - degrees.hpp - deleteIndices.hpp - diag.hpp - diagflat.hpp - diagonal.hpp - diff.hpp - digitize.hpp - divide.hpp - dot.hpp - dump.hpp - empty.hpp - empty_like.hpp - endianess.hpp - equal.hpp - exp.hpp - exp2.hpp - expm1.hpp - extract.hpp - eye.hpp - fillDiagnol.hpp - find.hpp - fix.hpp - flatnonzero.hpp - flatten.hpp - flip.hpp - fliplr.hpp - flipud.hpp - floor.hpp - floor_divide.hpp - fmax.hpp - fmin.hpp - fmod.hpp - frombuffer.hpp - fromfile.hpp - fromfunction.hpp - fromiter.hpp - fromstring.hpp - full.hpp - full_like.hpp - gcd.hpp - geomspace.hpp - gradient.hpp - greater.hpp - greater_equal.hpp - hamming.hpp - hammingEncode.hpp - hanning.hpp - histogram.hpp - hsplit.hpp - hstack.hpp - hypot.hpp - identity.hpp - imag.hpp - inner.hpp - insert.hpp - interp.hpp - intersect1d.hpp - invert.hpp - isclose.hpp - isinf.hpp - isnan.hpp - isneginf.hpp - isposinf.hpp - kaiser.hpp - lcm.hpp - ldexp.hpp - left_shift.hpp - less.hpp - less_equal.hpp - linspace.hpp - load.hpp - log.hpp - log10.hpp - log1p.hpp - log2.hpp - logaddexp.hpp - logaddexp2.hpp - logb.hpp - logical_and.hpp - logical_not.hpp - logical_or.hpp - logical_xor.hpp - logspace.hpp - matmul.hpp - max.hpp - maximum.hpp - mean.hpp - median.hpp - meshgrid.hpp - min.hpp - minimum.hpp - mod.hpp - multiply.hpp - nan_to_num.hpp - nanargmax.hpp - nanargmin.hpp - nancumprod.hpp - nancumsum.hpp - nanmax.hpp - nanmean.hpp - nanmedian.hpp - nanmin.hpp - nanpercentile.hpp - nanprod.hpp - nans.hpp - nans_like.hpp - nanstdev.hpp - nansum.hpp - nanvar.hpp - nbytes.hpp - negative.hpp - newbyteorder.hpp - none.hpp - nonzero.hpp - norm.hpp - normalize.hpp - not_equal.hpp - nth_root.hpp - ones.hpp - ones_like.hpp - outer.hpp - packbits.hpp - pad.hpp - partition.hpp - percentile.hpp - place.hpp - polar.hpp - power.hpp - powerf.hpp - print.hpp - prod.hpp - proj.hpp - ptp.hpp - put.hpp - putmask.hpp - rad2deg.hpp - radians.hpp - ravel.hpp - real.hpp - reciprocal.hpp - remainder.hpp - repeat.hpp - replace.hpp - reshape.hpp - resizeFast.hpp - resizeSlow.hpp - right_shift.hpp - rint.hpp - rms.hpp - roll.hpp - rot90.hpp - round.hpp - row_stack.hpp - searchsorted.hpp - select.hpp - setdiff1d.hpp - shape.hpp - sign.hpp - signbit.hpp - sin.hpp - sinc.hpp - sinh.hpp - size.hpp - sort.hpp - split.hpp - sqrt.hpp - square.hpp - stack.hpp - stdev.hpp - subtract.hpp - sum.hpp - swap.hpp - swapaxes.hpp - swapCols.hpp - swapRows.hpp - take.hpp - tan.hpp - tanh.hpp - tile.hpp - tofile.hpp - toStlVector.hpp - trace.hpp - transpose.hpp - trapz.hpp - tri.hpp - trim_zeros.hpp - trunc.hpp - union1d.hpp - unique.hpp - unpackbits.hpp - unwrap.hpp - vander.hpp - var.hpp - vsplit.hpp - vstack.hpp - where.hpp - wrap.hpp - wrap2Pi.hpp - zeros.hpp - zeros_like.hpp + argpartition.hpp + argsort.hpp + argwhere.hpp + around.hpp + array_equal.hpp + array_equiv.hpp + asarray.hpp + astype.hpp + average.hpp + bartlett.hpp + binaryRepr.hpp + bincount.hpp + bit_count.hpp + bitwise_and.hpp + bitwise_not.hpp + bitwise_or.hpp + bitwise_xor.hpp + blackman.hpp + byteswap.hpp + cbrt.hpp + ceil.hpp + centerOfMass.hpp + clip.hpp + column_stack.hpp + complex.hpp + concatenate.hpp + conj.hpp + contains.hpp + copy.hpp + copySign.hpp + copyto.hpp + corrcoef.hpp + cos.hpp + cosh.hpp + count_nonzero.hpp + cov.hpp + cov_inv.hpp + cross.hpp + cube.hpp + cumprod.hpp + cumsum.hpp + deg2rad.hpp + degrees.hpp + deleteIndices.hpp + diag.hpp + diagflat.hpp + diagonal.hpp + diff.hpp + digitize.hpp + divide.hpp + dot.hpp + dump.hpp + empty.hpp + empty_like.hpp + endianess.hpp + equal.hpp + exp.hpp + exp2.hpp + expm1.hpp + extract.hpp + eye.hpp + fillDiagnol.hpp + find.hpp + fix.hpp + flatnonzero.hpp + flatten.hpp + flip.hpp + fliplr.hpp + flipud.hpp + floor.hpp + floor_divide.hpp + fmax.hpp + fmin.hpp + fmod.hpp + frombuffer.hpp + fromfile.hpp + fromfunction.hpp + fromiter.hpp + fromstring.hpp + full.hpp + full_like.hpp + gcd.hpp + geomspace.hpp + gradient.hpp + greater.hpp + greater_equal.hpp + hamming.hpp + hammingEncode.hpp + hanning.hpp + histogram.hpp + hsplit.hpp + hstack.hpp + hypot.hpp + identity.hpp + imag.hpp + inner.hpp + insert.hpp + interp.hpp + intersect1d.hpp + invert.hpp + isclose.hpp + isinf.hpp + isnan.hpp + isneginf.hpp + isposinf.hpp + kaiser.hpp + lcm.hpp + ldexp.hpp + left_shift.hpp + less.hpp + less_equal.hpp + linspace.hpp + load.hpp + log.hpp + log10.hpp + log1p.hpp + log2.hpp + logaddexp.hpp + logaddexp2.hpp + logb.hpp + logical_and.hpp + logical_not.hpp + logical_or.hpp + logical_xor.hpp + logspace.hpp + matmul.hpp + max.hpp + maximum.hpp + mean.hpp + median.hpp + meshgrid.hpp + min.hpp + minimum.hpp + mod.hpp + multiply.hpp + nan_to_num.hpp + nanargmax.hpp + nanargmin.hpp + nancumprod.hpp + nancumsum.hpp + nanmax.hpp + nanmean.hpp + nanmedian.hpp + nanmin.hpp + nanpercentile.hpp + nanprod.hpp + nans.hpp + nans_like.hpp + nanstdev.hpp + nansum.hpp + nanvar.hpp + nbytes.hpp + negative.hpp + newbyteorder.hpp + none.hpp + nonzero.hpp + norm.hpp + normalize.hpp + not_equal.hpp + nth_root.hpp + ones.hpp + ones_like.hpp + outer.hpp + packbits.hpp + pad.hpp + partition.hpp + percentile.hpp + place.hpp + polar.hpp + power.hpp + powerf.hpp + print.hpp + prod.hpp + proj.hpp + ptp.hpp + put.hpp + putmask.hpp + rad2deg.hpp + radians.hpp + ravel.hpp + real.hpp + reciprocal.hpp + remainder.hpp + repeat.hpp + replace.hpp + reshape.hpp + resizeFast.hpp + resizeSlow.hpp + right_shift.hpp + rint.hpp + rms.hpp + roll.hpp + rot90.hpp + round.hpp + row_stack.hpp + searchsorted.hpp + select.hpp + setdiff1d.hpp + shape.hpp + sign.hpp + signbit.hpp + sin.hpp + sinc.hpp + sinh.hpp + size.hpp + sort.hpp + split.hpp + sqrt.hpp + square.hpp + stack.hpp + stdev.hpp + subtract.hpp + sum.hpp + swap.hpp + swapaxes.hpp + swapCols.hpp + swapRows.hpp + take.hpp + tan.hpp + tanh.hpp + tile.hpp + tofile.hpp + toStlVector.hpp + trace.hpp + transpose.hpp + trapz.hpp + tri.hpp + trim_zeros.hpp + trunc.hpp + union1d.hpp + unique.hpp + unpackbits.hpp + unwrap.hpp + vander.hpp + var.hpp + vsplit.hpp + vstack.hpp + where.hpp + wrap.hpp + wrap2Pi.hpp + zeros.hpp + zeros_like.hpp   ImageProcessing  applyThreshold.hpp  Centroid.hpp diff --git a/docs/doxygen/html/fill_corners_8hpp.html b/docs/doxygen/html/fill_corners_8hpp.html index 0cced31e1..ee0f1866e 100644 --- a/docs/doxygen/html/fill_corners_8hpp.html +++ b/docs/doxygen/html/fill_corners_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fill_corners_8hpp_source.html b/docs/doxygen/html/fill_corners_8hpp_source.html index e440888a1..c8bfef988 100644 --- a/docs/doxygen/html/fill_corners_8hpp_source.html +++ b/docs/doxygen/html/fill_corners_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fill_diagnol_8hpp.html b/docs/doxygen/html/fill_diagnol_8hpp.html index 6d28521e3..f25b5b4b3 100644 --- a/docs/doxygen/html/fill_diagnol_8hpp.html +++ b/docs/doxygen/html/fill_diagnol_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fill_diagnol_8hpp_source.html b/docs/doxygen/html/fill_diagnol_8hpp_source.html index a384d3a3b..53b3076af 100644 --- a/docs/doxygen/html/fill_diagnol_8hpp_source.html +++ b/docs/doxygen/html/fill_diagnol_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/find_8hpp.html b/docs/doxygen/html/find_8hpp.html index ea336e398..d4aa669a9 100644 --- a/docs/doxygen/html/find_8hpp.html +++ b/docs/doxygen/html/find_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/find_8hpp_source.html b/docs/doxygen/html/find_8hpp_source.html index b7a87bc72..87cd003ae 100644 --- a/docs/doxygen/html/find_8hpp_source.html +++ b/docs/doxygen/html/find_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -151,7 +151,7 @@
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2821
+
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2897
A Class for slicing into NdArrays.
Definition Slice.hpp:45
Definition Cartesian.hpp:40
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
diff --git a/docs/doxygen/html/fix_8hpp.html b/docs/doxygen/html/fix_8hpp.html index dfa10701c..48dae2963 100644 --- a/docs/doxygen/html/fix_8hpp.html +++ b/docs/doxygen/html/fix_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fix_8hpp_source.html b/docs/doxygen/html/fix_8hpp_source.html index 5c0b25421..bb1137c5d 100644 --- a/docs/doxygen/html/fix_8hpp_source.html +++ b/docs/doxygen/html/fix_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/flatnonzero_8hpp.html b/docs/doxygen/html/flatnonzero_8hpp.html index 26b9909d0..ed6649145 100644 --- a/docs/doxygen/html/flatnonzero_8hpp.html +++ b/docs/doxygen/html/flatnonzero_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/flatnonzero_8hpp_source.html b/docs/doxygen/html/flatnonzero_8hpp_source.html index 00d2081e6..fb1a303dd 100644 --- a/docs/doxygen/html/flatnonzero_8hpp_source.html +++ b/docs/doxygen/html/flatnonzero_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -141,7 +141,7 @@
48} // namespace nc
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2821
+
NdArray< size_type > flatnonzero() const
Definition NdArrayCore.hpp:2897
Definition Cartesian.hpp:40
NdArray< uint32 > flatnonzero(const NdArray< dtype > &inArray)
Definition flatnonzero.hpp:44
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
diff --git a/docs/doxygen/html/flatten_8hpp.html b/docs/doxygen/html/flatten_8hpp.html index b2e07aced..962931a69 100644 --- a/docs/doxygen/html/flatten_8hpp.html +++ b/docs/doxygen/html/flatten_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/flatten_8hpp_source.html b/docs/doxygen/html/flatten_8hpp_source.html index d9d3978d9..3a7b0bd62 100644 --- a/docs/doxygen/html/flatten_8hpp_source.html +++ b/docs/doxygen/html/flatten_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -141,7 +141,7 @@
47} // namespace nc
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
-
self_type flatten() const
Definition NdArrayCore.hpp:2847
+
self_type flatten() const
Definition NdArrayCore.hpp:2923
Definition Cartesian.hpp:40
NdArray< dtype > flatten(const NdArray< dtype > &inArray)
Definition flatten.hpp:43
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
diff --git a/docs/doxygen/html/flip_8hpp.html b/docs/doxygen/html/flip_8hpp.html index 24efb3141..ae4e83f7b 100644 --- a/docs/doxygen/html/flip_8hpp.html +++ b/docs/doxygen/html/flip_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/flip_8hpp_source.html b/docs/doxygen/html/flip_8hpp_source.html index 7a6b3912c..fd4a4b1cb 100644 --- a/docs/doxygen/html/flip_8hpp_source.html +++ b/docs/doxygen/html/flip_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fliplr_8hpp.html b/docs/doxygen/html/fliplr_8hpp.html index 54d78d2c2..9b515054a 100644 --- a/docs/doxygen/html/fliplr_8hpp.html +++ b/docs/doxygen/html/fliplr_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fliplr_8hpp_source.html b/docs/doxygen/html/fliplr_8hpp_source.html index ce1cf0d2c..066a53f68 100644 --- a/docs/doxygen/html/fliplr_8hpp_source.html +++ b/docs/doxygen/html/fliplr_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/flipud_8hpp.html b/docs/doxygen/html/flipud_8hpp.html index c8b8b32eb..b47611d4a 100644 --- a/docs/doxygen/html/flipud_8hpp.html +++ b/docs/doxygen/html/flipud_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/flipud_8hpp_source.html b/docs/doxygen/html/flipud_8hpp_source.html index af78fa56f..dbbe52333 100644 --- a/docs/doxygen/html/flipud_8hpp_source.html +++ b/docs/doxygen/html/flipud_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/floor_8hpp.html b/docs/doxygen/html/floor_8hpp.html index 6b6fe2e82..59a637d89 100644 --- a/docs/doxygen/html/floor_8hpp.html +++ b/docs/doxygen/html/floor_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/floor_8hpp_source.html b/docs/doxygen/html/floor_8hpp_source.html index acc913e44..707a01479 100644 --- a/docs/doxygen/html/floor_8hpp_source.html +++ b/docs/doxygen/html/floor_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/floor__divide_8hpp.html b/docs/doxygen/html/floor__divide_8hpp.html index 2c28c0e98..2cbebb299 100644 --- a/docs/doxygen/html/floor__divide_8hpp.html +++ b/docs/doxygen/html/floor__divide_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/floor__divide_8hpp_source.html b/docs/doxygen/html/floor__divide_8hpp_source.html index e02063c28..ac3698149 100644 --- a/docs/doxygen/html/floor__divide_8hpp_source.html +++ b/docs/doxygen/html/floor__divide_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fmax_8hpp.html b/docs/doxygen/html/fmax_8hpp.html index 29837fda1..8b353a5ac 100644 --- a/docs/doxygen/html/fmax_8hpp.html +++ b/docs/doxygen/html/fmax_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fmax_8hpp_source.html b/docs/doxygen/html/fmax_8hpp_source.html index 6b2946310..cc5cdadef 100644 --- a/docs/doxygen/html/fmax_8hpp_source.html +++ b/docs/doxygen/html/fmax_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fmin_8hpp.html b/docs/doxygen/html/fmin_8hpp.html index 71eab0ef3..81f9d22cd 100644 --- a/docs/doxygen/html/fmin_8hpp.html +++ b/docs/doxygen/html/fmin_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fmin_8hpp_source.html b/docs/doxygen/html/fmin_8hpp_source.html index c4ec5ac65..753a0ba4d 100644 --- a/docs/doxygen/html/fmin_8hpp_source.html +++ b/docs/doxygen/html/fmin_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fmod_8hpp.html b/docs/doxygen/html/fmod_8hpp.html index a6c77ee51..0cab37b4c 100644 --- a/docs/doxygen/html/fmod_8hpp.html +++ b/docs/doxygen/html/fmod_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fmod_8hpp_source.html b/docs/doxygen/html/fmod_8hpp_source.html index 29d397ac7..2a6b79346 100644 --- a/docs/doxygen/html/fmod_8hpp_source.html +++ b/docs/doxygen/html/fmod_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/frombuffer_8hpp.html b/docs/doxygen/html/frombuffer_8hpp.html index 7ef65f142..cfc950b1a 100644 --- a/docs/doxygen/html/frombuffer_8hpp.html +++ b/docs/doxygen/html/frombuffer_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/frombuffer_8hpp_source.html b/docs/doxygen/html/frombuffer_8hpp_source.html index 318205382..f8a443f57 100644 --- a/docs/doxygen/html/frombuffer_8hpp_source.html +++ b/docs/doxygen/html/frombuffer_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromfile_8hpp.html b/docs/doxygen/html/fromfile_8hpp.html index fcf4b1a9b..2d10d0029 100644 --- a/docs/doxygen/html/fromfile_8hpp.html +++ b/docs/doxygen/html/fromfile_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromfile_8hpp_source.html b/docs/doxygen/html/fromfile_8hpp_source.html index 1c805dada..b48d1da1c 100644 --- a/docs/doxygen/html/fromfile_8hpp_source.html +++ b/docs/doxygen/html/fromfile_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromfunction_8hpp.html b/docs/doxygen/html/fromfunction_8hpp.html index 4fc09c72c..11e7aa34b 100644 --- a/docs/doxygen/html/fromfunction_8hpp.html +++ b/docs/doxygen/html/fromfunction_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromfunction_8hpp_source.html b/docs/doxygen/html/fromfunction_8hpp_source.html index d05cfb5fc..3ba82d37d 100644 --- a/docs/doxygen/html/fromfunction_8hpp_source.html +++ b/docs/doxygen/html/fromfunction_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromiter_8hpp.html b/docs/doxygen/html/fromiter_8hpp.html index 6cc98b628..a2781b7e3 100644 --- a/docs/doxygen/html/fromiter_8hpp.html +++ b/docs/doxygen/html/fromiter_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromiter_8hpp_source.html b/docs/doxygen/html/fromiter_8hpp_source.html index fb15567d6..c3b2dd277 100644 --- a/docs/doxygen/html/fromiter_8hpp_source.html +++ b/docs/doxygen/html/fromiter_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromstring_8hpp.html b/docs/doxygen/html/fromstring_8hpp.html index 3f1ed2e06..e42dc6a68 100644 --- a/docs/doxygen/html/fromstring_8hpp.html +++ b/docs/doxygen/html/fromstring_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/fromstring_8hpp_source.html b/docs/doxygen/html/fromstring_8hpp_source.html index f147a42ad..b6970e1f4 100644 --- a/docs/doxygen/html/fromstring_8hpp_source.html +++ b/docs/doxygen/html/fromstring_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/full_8hpp.html b/docs/doxygen/html/full_8hpp.html index cae977052..31d0d4e17 100644 --- a/docs/doxygen/html/full_8hpp.html +++ b/docs/doxygen/html/full_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/full_8hpp_source.html b/docs/doxygen/html/full_8hpp_source.html index 2f14eb0f5..55e4945ca 100644 --- a/docs/doxygen/html/full_8hpp_source.html +++ b/docs/doxygen/html/full_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/full__like_8hpp.html b/docs/doxygen/html/full__like_8hpp.html index 60110593d..1a5a8c866 100644 --- a/docs/doxygen/html/full__like_8hpp.html +++ b/docs/doxygen/html/full__like_8hpp.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/full__like_8hpp_source.html b/docs/doxygen/html/full__like_8hpp_source.html index 29fb731d6..d0543e06e 100644 --- a/docs/doxygen/html/full__like_8hpp_source.html +++ b/docs/doxygen/html/full__like_8hpp_source.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
diff --git a/docs/doxygen/html/functions.html b/docs/doxygen/html/functions.html index 8184ca389..f1ceae241 100644 --- a/docs/doxygen/html/functions.html +++ b/docs/doxygen/html/functions.html @@ -50,7 +50,7 @@ Logo
NumCpp -  2.13.0 +  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
@@ -131,6 +131,7 @@

- a -