From 3d5821fe770a62c01328b78bb55880b39b8a0a26 Mon Sep 17 00:00:00 2001 From: Joel Falcou Date: Wed, 15 Feb 2023 10:54:38 +0100 Subject: [PATCH] Release v2023.02.15 --- CMakeLists.txt | 6 +- README.md | 30 +- doc/Doxyfile | 5 +- doc/internals/semantic.md | 7 +- doc/page01_info.md | 8 + doc/page10_changelog.md | 68 ++- doc/tutorial/frequency-scaling.hpp | 6 +- ..._1scalar__cardinal.html => Frequency.html} | 26 +- docs/algo_rationale.html | 18 +- docs/annotated.html | 83 ++- docs/annotated_dup.js | 3 +- docs/changelog.html | 98 +++- docs/classes.html | 13 +- ...ncepteve_1_1arithmetic__scalar__value.html | 159 ++++++ docs/concepteve_1_1conditional__expr.html | 2 +- ...ncepteve_1_1floating__ordered__value.html} | 16 +- ...concepteve_1_1floating__scalar__value.html | 10 +- ... concepteve_1_1floating__simd__value.html} | 29 +- docs/concepteve_1_1floating__value.html | 2 +- docs/concepteve_1_1generator.html | 2 +- .../concepteve_1_1has__store__equivalent.html | 153 ++++++ ...concepteve_1_1integral__scalar__value.html | 10 +- docs/concepteve_1_1integral__simd__value.html | 11 +- docs/concepteve_1_1integral__value.html | 2 +- docs/concepteve_1_1like.html | 6 +- .../concepteve_1_1logical__scalar__value.html | 13 +- docs/concepteve_1_1logical__simd__value.html | 8 +- docs/concepteve_1_1logical__value.html | 4 +- ...html => concepteve_1_1ordered__value.html} | 16 +- ...> concepteve_1_1plain__scalar__value.html} | 30 +- ...concepteve_1_1product__scalar__value.html} | 32 +- ...epteve_1_1relative__conditional__expr.html | 2 +- docs/concepteve_1_1scalar__value.html | 15 +- ...ve_1_1signed__integral__scalar__value.html | 10 +- ...teve_1_1signed__integral__simd__value.html | 156 ++++++ ...concepteve_1_1signed__integral__value.html | 2 +- docs/concepteve_1_1signed__scalar__value.html | 10 +- docs/concepteve_1_1signed__simd__value.html | 155 ++++++ docs/concepteve_1_1signed__value.html | 2 +- docs/concepteve_1_1simd__value.html | 12 +- ...concepteve_1_1unsigned__scalar__value.html | 10 +- ... concepteve_1_1unsigned__simd__value.html} | 30 +- docs/concepteve_1_1unsigned__value.html | 2 +- docs/concepteve_1_1value.html | 4 +- docs/concepteve_1_1wide__cardinal.html | 157 ++++++ docs/concepts.html | 126 +++-- docs/concepts.js | 26 +- docs/conditional.html | 34 +- docs/design_rationale.html | 2 +- docs/dev_cmake.html | 8 +- docs/dev_environment.html | 2 +- .../dir_060fa1d73eee4bea66c7f2a20636efc2.html | 2 +- .../dir_08b302046efde5b5a2b0471c904e995e.html | 2 +- .../dir_09c85bdc754ac6672933b99175026d39.html | 2 +- .../dir_0cf71497e2ca429bb6671c7ce1902e34.html | 2 +- .../dir_1064a9abe2891ed52029c3a92795472f.html | 2 +- ...dir_1205a1ff75a044670795ce0e6802fb23.html} | 8 +- .../dir_1c24a8e0a9969000d5e6cf4b40ac2aca.html | 2 +- .../dir_21aebf11fa55cf9a8c53275f6055de4a.html | 2 +- .../dir_281fee1ba422d6c956d5c88c8b2b73a9.html | 2 +- .../dir_2d44042ed31986528b3d97b960c98392.html | 2 +- .../dir_320065cbf09a252b8245d7f1a35b4a80.html | 2 +- .../dir_324440b9fe5c7ac77792281dd57e3331.html | 2 +- ...dir_36c463eb9fc878c02d9c7fdb1d334078.html} | 14 +- .../dir_37aeed337be603fe9d2e51217e93bd20.html | 6 +- .../dir_3d78c377eca1f081a650dffcab455425.html | 2 +- .../dir_44bf6bf65296e13234db26fe0e6be587.html | 2 +- .../dir_524a945044a652ccbb873e6e3d1beb0b.html | 2 +- .../dir_552c1e0a812f83839791bb388155649f.html | 2 +- .../dir_5547dbfcbc25514aed00098a5285fc32.html | 2 +- .../dir_57dae0b203c1f5518321e59aeb54d716.html | 2 +- .../dir_581d8847e99f2faa6e5abc3adf0cbc0a.html | 2 +- .../dir_5828f26ca595857e0eb14247d609cc6b.html | 2 +- .../dir_6553a6e577902f49837b472764aea503.html | 2 +- .../dir_661994d990a166e9308244ab229ef648.html | 2 +- ...dir_6aff1b184c99ea3103137a80ab376a16.html} | 14 +- .../dir_6e932e5b06293deed3773b9a168258c4.html | 2 +- .../dir_714b2a7d19db47708911e31e84e9904d.html | 2 +- .../dir_75511718cc874ffc7aae4c68d9dc7621.html | 2 +- .../dir_77cb4710e945c4eb268ae82396bc4634.html | 2 +- .../dir_79a77ba2a3587df29a90d3c27303abf4.html | 2 +- .../dir_80be91ec931f7b377f2326e30336fa59.html | 2 +- .../dir_825c6502e8e80c69a09176d414b458b0.html | 2 +- .../dir_841f6fdf412a78d1f9ce2fad9addb3f4.html | 2 +- .../dir_855630a39b814d162e4857579561cc47.html | 2 +- ...dir_8718ae3e8a2fc49c82019310372d37e5.html} | 10 +- .../dir_887c073f8d2cc56e0cf345b1dd185242.html | 138 +++++ .../dir_8ca5b049a2fee4c37f9522bcea8c9ee5.html | 2 +- .../dir_9103bfa848b1bb3c88f9ada8ff781d68.html | 2 +- .../dir_9e185b07df0363c9cbbfde2cb95e88ca.html | 2 +- .../dir_9ee2c9f41c6dd7333adbd9d74d90093c.html | 2 +- .../dir_9efdeb4b804198fc572b6ef29b9fb892.html | 2 +- .../dir_9f0ddd4026e3bdfea85218366cc4aa93.html | 2 +- .../dir_a046eff6698115e64a86941527db100a.html | 2 +- .../dir_a2a83591793a20b630b8f93a3c4be5bb.html | 2 +- .../dir_a590737c163482e34c473aa0a83a58d1.html | 2 +- .../dir_a8021e46e56681d26879185cb755b4d0.html | 2 +- .../dir_a940801a579b5461549a448aee88f053.html | 2 +- ...dir_afa16b0e445db656554289c2ae73996c.html} | 10 +- .../dir_b15f533b231b9f667a164b9a3b5dd1cf.html | 2 +- .../dir_b167d3b83b0dd43b909ed4071f436bf8.html | 4 +- .../dir_b34245a182ffe04d54393eaef42ddb80.html | 2 +- .../dir_b469fd6b0640fbda606a5ded1bd6c1f9.html | 2 +- .../dir_b5a9c40449f1a8a6aa35d06eca6b7010.html | 2 +- .../dir_b739d2f9ada081d7b1bc4aa1f7e0bdd7.html | 2 +- .../dir_b89cf560a768f53b59f49cdf9435ea2c.html | 2 +- ...dir_bf0c05efb659dc49cceea737d108ccc4.html} | 16 +- .../dir_c0f544ca816bc0dfc7653b12a83a279f.html | 2 +- .../dir_c1200e944db4d568235dc47ef8322a39.html | 2 +- .../dir_c3780d893bcb06f1590e22e5b63a3ae9.html | 2 +- .../dir_c3cd6557fc05ccf2b6cbf75747b7ca80.html | 2 +- .../dir_c592062216cb0b6bcbe23800c47eda31.html | 4 +- .../dir_c9b55af15cd0ff96ac1d9da4a4e5ee68.html | 2 +- .../dir_ca6e790da43b4b087370c4ed59101e60.html | 2 +- .../dir_cb0de163ebfece1c7efff98228d0edb7.html | 2 +- .../dir_cc469ff18e1ec756de415316538d1cce.html | 2 +- .../dir_cc6169f02b057eab6dae0d5f0a50167c.html | 2 +- .../dir_cd8e927fe694829b989fe827ab9f8947.html | 2 +- ...dir_cebec7d9ca88a9f55ab25c6743d589fa.html} | 12 +- ...dir_cf9d39d441e346bff21535ae501b74b3.html} | 8 +- .../dir_d18530e44a2a3c2f9d02f6e5f1e93079.html | 2 +- .../dir_d2f7a3271b7c5130e4547aaeebd87df5.html | 2 +- .../dir_d40820792d7e1b114f36481c605b612e.html | 2 +- .../dir_d5d5b22be22d4e36580bbd5b5798c792.html | 2 +- .../dir_d79c2dd95944a14aaccbe256cc8e13e6.html | 2 +- .../dir_dde455f64421e09c23f10ff453f8c81f.html | 2 +- .../dir_e39cf40fcea3bf9651bea6998855ca70.html | 2 +- .../dir_e46d690157e02524a8ca4185466d5ee8.html | 2 +- .../dir_e50ab740f9df0bd94fb35d548b37c3d9.html | 2 +- .../dir_e52c879e76200ceb7388c69f62c33503.html | 2 +- .../dir_e68e8157741866f444e17edd764ebbae.html | 2 +- .../dir_e9bd4bf7ea94725c7bce93c98d291dff.html | 2 +- .../dir_eeaf2847f2723dd9e9f63c6b79ca78dd.html | 2 +- .../dir_f1df86c31f3a0c8c57afe8b68511b07c.html | 2 +- .../dir_f38721b6682d4cc041d9f63e4f0d4dda.html | 2 +- .../dir_f52fd95e7fd7a3e3d069c22df9d33d3e.html | 2 +- .../dir_f82da1145c84decfda832718418cc02b.html | 138 ----- .../dir_f9f4a87b0de67a18b996222e6f7665fa.html | 2 +- .../dir_fe2ee036ac5a80a7925c1d5fbd5ae12a.html | 2 +- .../dir_ffb4f334efa53c28e2542b5fc29cd5a5.html | 2 +- docs/eve-dev.html | 2 +- docs/eve-dev.js | 40 +- docs/functions.html | 2 +- docs/functions_b.html | 2 +- docs/functions_c.html | 4 +- docs/functions_d.html | 2 +- docs/functions_e.html | 2 +- docs/functions_f.html | 2 +- docs/functions_func.html | 6 +- docs/functions_g.html | 2 +- docs/functions_h.html | 4 +- docs/functions_i.html | 2 +- docs/functions_k.html | 2 +- docs/functions_l.html | 2 +- docs/functions_m.html | 2 +- docs/functions_n.html | 2 +- docs/functions_o.html | 14 +- docs/functions_p.html | 2 +- docs/functions_r.html | 2 +- docs/functions_rela.html | 12 +- docs/functions_s.html | 4 +- docs/functions_t.html | 2 +- docs/functions_type.html | 11 +- docs/functions_u.html | 3 +- docs/functions_v.html | 4 +- docs/functions_vars.html | 2 +- docs/functions_w.html | 2 +- docs/glossary_semantic.html | 31 +- docs/group__algo__concepts.html | 2 +- docs/group__algorithms.html | 19 +- docs/group__algorithms.js | 4 + ...ms_ga023d457444697194cbb8dcf21bcb236e.html | 6 +- ...ms_ga1b9461ddb4574083563052a1fbe355e3.html | 163 ++++++ ...ms_ga244da44511b03c597243683208a3b731.html | 162 ++++++ ...ms_ga4e752623318f5d75907ed9f732c826a1.html | 4 +- ...ms_ga63bba063962e8782acace22069c8d641.html | 6 +- ...ms_ga85190bd1728e1754c114f5b18fc5a524.html | 6 +- ...ms_ga887770a88fdcec5759f14329062c4771.html | 8 +- ...s_gab9f572e15fac2f4f23ecdf3658ce192c.html} | 43 +- ...ms_gabc4fab3473dac382f3ad4edc9531aec0.html | 6 +- ...ms_gabcfe49a76c53b5567df06523ded73cc0.html | 6 +- ...ms_gaca4936fc6b0b70ef06e72b118dce7c7a.html | 6 +- ...ms_gacabefd0775fc30272c8707c63e3b62a3.html | 6 +- docs/group__algos.html | 2 +- ...os_ga02000a386a1e19b48cbeb9d21aa57378.html | 6 +- ...os_ga0385dc0d44b416d165ee39b191d00924.html | 8 +- ...os_ga0f95320d878307ac03e21b52d4c86720.html | 6 +- ...os_ga12158ae18d0b51c0ea82040b2a8217f8.html | 6 +- ...os_ga2115b0f84f22d092050976f6f845a0b6.html | 6 +- ...os_ga48d1396b69183e081e82a9bc91102376.html | 6 +- ...os_ga4cc18a18d47214c436bc1da57ee156a4.html | 6 +- ...os_ga548694afddb11e8acfcf097897e65abb.html | 8 +- ...os_ga554114bd0ddf5a75f31c8295073b71fd.html | 6 +- ...os_ga5f1bdb9f21c4908a972e3391675cdc78.html | 6 +- ...os_ga6a7bab42eae17a4a6e32e6dfd6ed4d67.html | 6 +- ...os_ga760be28cf43b4fe02d1124c3eff09d65.html | 30 +- ...os_ga8f297283c4bfb676fb53cfa3b03d0b70.html | 6 +- ...os_gaa58f78bdfa330b44042d13fa31369533.html | 8 +- ...os_gab494f3913ba1a20c650a4f7749b65d41.html | 8 +- ...os_gacdc28f7fa846f171c79663fafdc92b5c.html | 6 +- ...os_gadb225ef69783f14a452b345fbcc4c55d.html | 8 +- ...os_gaf168a34bbecbde1efbbe2344e95fa32c.html | 8 +- ...os_gafa9b773a01fad373754a55250f503b58.html | 6 +- docs/group__arch.html | 23 +- docs/group__arch.js | 5 +- ...h_gad4fc83261295a7fd4ebe7d16c328fd1f.html} | 95 ++-- ...ch_gad810107735c9074d509f0ba2773d14d5.html | 167 ++++++ docs/group__bessel.html | 2 +- ...el_ga03e7715961e4dfc582616856b697cf89.html | 8 +- ...el_ga0d2106f4e47e7108be8477907a41b014.html | 8 +- ...el_ga0eb275d7e0ea0fb64d93d804239a200c.html | 8 +- ...el_ga1452f844fa7cd5419f3a4f18b22649cf.html | 8 +- ...el_ga40e333409894e1ca14d956fc96a3da34.html | 8 +- ...el_ga5e2dd2d1f2e62bbee606e3194db9352b.html | 8 +- ...el_ga6fb57817a2e6dda7983cddf2361e0757.html | 8 +- ...el_ga7119c2bf8753b192f0923d185e2ebb4e.html | 8 +- ...el_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html | 8 +- ...el_ga8d5c8c6360854651827324aff64e9ab9.html | 8 +- ...el_ga9381ee2ed6ac2c239753f2fbc07068b7.html | 8 +- ...el_ga93b97cdd2985f7fdffda38a1c2660d38.html | 8 +- ...el_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html | 8 +- ...el_gab49ce5283b3eccf7e436b2307dc44072.html | 10 +- ...el_gabb11447069fcb923604e1c08489e3193.html | 8 +- ...el_gac25060705be353ebf0747ef780fe3362.html | 8 +- ...el_gac43789c4ff60e930fef12912520a8a12.html | 8 +- ...el_gad1f7e9c00fa0ad229c612b230059a9d7.html | 8 +- ...el_gaf10458c00d2c6b5a5e6f028fa7a18358.html | 8 +- ...el_gaf2b4c47b143db0674b5b658464f3621c.html | 8 +- ...el_gaf4f1b45f0366483f8e2ac431344269b2.html | 8 +- docs/group__combinatorial.html | 2 +- ...al_ga1a7b8f61e2ec6ff6063469c85dc9c665.html | 4 +- ...al_ga24dd00ac2795c25bc9ae228c657133ba.html | 4 +- ...al_ga2926f86282a2eea8226d89f8111418e6.html | 14 +- ...al_ga88c5c11a1583d1787e367f08385a7dc8.html | 4 +- ...al_ga9e601fcbe356949713c9c946bf890611.html | 10 +- ...al_gab810f120aa46b31a1b6e437d337e460c.html | 4 +- ...al_gac21a6f747ae2df1d45db58a58cbba588.html | 10 +- docs/group__complex.html | 2 +- ...ex_ga1be92505c979a40bc2c6e2ad52f8988b.html | 8 +- ...ex_ga2949d21bf825780b8c4ce4011904eebc.html | 8 +- ...ex_ga3fda63f928f141d661e8752b5eb523a8.html | 6 +- ...ex_ga59c3b80b72894e8fe0487d8fc2bf216e.html | 6 +- ...ex_ga8c06f86a8cb42562fa92a5873424d5e2.html | 6 +- ...ex_gac311c86da504a8af90fab3cbbc1e3e2c.html | 6 +- ...ex_gaed1090f6f8498a10742020643de3a13b.html | 6 +- docs/group__conditional.html | 2 +- ...al_ga6b75905a0b2d6320cadb973c752a8cd1.html | 2 +- ...al_ga8265bd793db77b43d12988c1c297f00b.html | 2 +- ...al_gab99c14f8c7e6cd5fc693a79c97bc89d8.html | 12 +- docs/group__core.html | 12 +- docs/group__core.js | 3 +- docs/group__core__accuracy.html | 2 +- ...cy_ga300f96ea06042ecfd42f3e3e17787882.html | 7 +- ...cy_ga31d9230d4fa8d9adf0308f7ce820848c.html | 9 +- ...cy_ga5ef9f1355859ff017142b92d4eb5516f.html | 7 +- ...cy_ga8af2528a0e1737b2cf9729e99950aa5b.html | 7 +- ...cy_gaa823eeef980dc21ff27d088758f98338.html | 9 +- docs/group__core__arithmetic.html | 8 +- docs/group__core__arithmetic.js | 2 + ...ic_ga06eee505775e24c81fa5f5b22382251f.html | 18 +- ...ic_ga0909b456d35f4111012b71e9bba92ede.html | 4 +- ...ic_ga13ddd05c1c516674e73d2ed018fa5d5a.html | 20 +- ...ic_ga166acc1f0809dd5181999e09379c8dbe.html | 7 +- ...ic_ga1d52fbcf5ca3bd73745898c1eca2072e.html | 11 +- ...ic_ga1fd0ebf298c8ca222374b621cf059750.html | 9 +- ...ic_ga205ca694d591b328c1d3830bd0b4caec.html | 8 +- ...ic_ga22a402bb65f6328ecd349368c0f8fe4d.html | 4 +- ...ic_ga22a598ef861dbecf0613706ecb60c7fb.html | 8 +- ...ic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html | 6 +- ...ic_ga3724675648acb38bcb3008a732d14c64.html | 218 ++++++++ ...ic_ga386ab1703063915f4b07a18314626ace.html | 22 +- ...ic_ga39f118f0d4e80751556b9252dd9c7f3d.html | 4 +- ...ic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html | 6 +- ...ic_ga3fe2cd9f450620121afe84a493f45aa7.html | 4 +- ...ic_ga42fa342353439f0b23e8fab241eecdfc.html | 4 +- ...ic_ga4e27a35e809af26649f8591ebfc48590.html | 19 +- ...ic_ga51432e6f8f1e6386e37b58e32183bcc4.html | 22 +- ...ic_ga52e358ea1c9b4df51da813110fd09a30.html | 7 +- ...ic_ga596c156a6748b0fd395fa08f28e66b7f.html | 7 +- ...ic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html | 7 +- ...ic_ga66698fa1c0740a501e7a6f90c7813cec.html | 6 +- ...ic_ga6745422ee3727af1a6e34182e8efbcb7.html | 6 +- ...ic_ga677dabc1ce72bb1de0bf181b322aa8b6.html | 10 +- ...ic_ga89149aad8c2e072381ca4006f6c84dd3.html | 7 +- ...ic_ga897b91acc8d2401c6ba17da4ef03a380.html | 7 +- ...ic_ga8b7bbe9ef3171d65271795ff14c98cc9.html | 10 +- ...ic_ga9014bc919ce5fc1ed1db4775671df597.html | 7 +- ...ic_ga915e97f159edb127bff40c450f4cbe59.html | 252 +++++++++ ...ic_ga9622c49784c564f93798074ac6e6fe1f.html | 8 +- ...ic_ga974ba9a4f4aabf173558a6abedeb518f.html | 4 +- ...ic_ga9765ff0c68fdbe8295fc72526f8e3202.html | 4 +- ...ic_ga9e1abef2b02773654dd566b466e9586a.html | 4 +- ...ic_ga9f22991052abdd78ebc5e87e31631540.html | 7 +- ...ic_ga9f385ed27d84ed89eab131bf7bbaa5bf.html | 12 +- ...ic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html | 7 +- ...ic_gaa581d6441ab304517b9849ab3c5ce732.html | 4 +- ...ic_gaad956e5cfcc2f6582ae3790fa775a6b0.html | 7 +- ...ic_gaae09e7397cee784b81e66dad3f912cc1.html | 14 +- ...ic_gaaf372d425d7522a4a661bf070ef442a4.html | 8 +- ...ic_gab2208a00c219fcd2f9387d1fefd61d9f.html | 6 +- ...ic_gabac32915710c56d7dba2bf23e9bcdbcc.html | 7 +- ...ic_gacb015917b1a95c38dab29df14695c1bf.html | 4 +- ...ic_gacb3f3a2bad075621eb24f44b445dded3.html | 4 +- ...ic_gacf950f83c49a8875b30ecf506fbaa85c.html | 4 +- ...ic_gad0dd8ae2cec6f99c1523ec4871efce3c.html | 27 +- ...ic_gad1d369116a4c78c29e74a36ee641f02a.html | 6 +- ...ic_gad742f5ce084044535470a38bca2d1cc5.html | 4 +- ...ic_gae0ef9200ab790a71835ff39ff61061a5.html | 15 +- ...ic_gae321c7322c1e89bb6e54b882569caf43.html | 8 +- ...ic_gae32a7f0a9465fe52d38216d9f5bb6657.html | 7 +- ...ic_gae5098d24d083fd3e2f9d54135c8a84d8.html | 8 +- ...ic_gae716abe66da175d9affa742c7f3446ed.html | 18 +- ...ic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html | 16 +- ...ic_gaeff40f4fe2a2e24a0b2337002530c452.html | 7 +- ...ic_gaf23afad64ceaef8914f279dc10f03faf.html | 6 +- ...ic_gaf9bc648f57be07a02903259faabd2df1.html | 4 +- ...ic_gafde17ae255fef25fc9015dabc599c701.html | 7 +- docs/group__core__bitops.html | 2 +- ...ps_ga0f2c79073c4fd02eba8f003f2809013a.html | 4 +- ...ps_ga1b50817e111b93137f0ce15f44339322.html | 4 +- ...ps_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html | 4 +- ...ps_ga29c9c15fec7733014b176d759adecc62.html | 4 +- ...ps_ga2b4fed649fc2407cbacc82390c215d7e.html | 4 +- ...ps_ga46f5764b631e4afe92f87ff3ea1e8524.html | 4 +- ...ps_ga5341b3d87dbf8ba07646decaa854ceeb.html | 59 +-- ...ps_ga593db7047a7d438f4967e8515dd20c3c.html | 4 +- ...ps_ga5c020eebe010e653d992031c6508b55c.html | 4 +- ...ps_ga5fa01768959ec399cb0a910af345dd8b.html | 4 +- ...ps_ga694507ee45226b1c33898f0bb4393575.html | 4 +- ...ps_ga70e5c20a60e3ed6f146abcf971b7b488.html | 4 +- ...ps_ga8bc33d70eb0f0eb36126b95e06588748.html | 4 +- ...ps_ga91eb277cc0e6eb27b52000c719917395.html | 4 +- ...ps_ga9f6327b5e9978f3905e8ad3c4c711a77.html | 7 +- ...ps_gaa01b0c4d87a092ea30f0517fde44898e.html | 4 +- ...ps_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html | 8 +- ...ps_gabffd912afb59c22c5e51f35becdc4d94.html | 4 +- ...ps_gac3ea8b4c98c60b7969d5204c18e24107.html | 4 +- ...ps_gacc0d377341a45797cc129a4940f24b60.html | 4 +- ...ps_gad0a437aa5d4f510c8b57fe889732c783.html | 4 +- ...ps_gad17f49d0aa8a13d742091ed5490bf999.html | 4 +- ...ps_gad440bea367cdc362a6e90919cc601e35.html | 4 +- ...ps_gae53a4c2d8f8c820d95c7393f4b4b209b.html | 4 +- ...ps_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html | 4 +- ...ps_gaf996698e31643fc5a631c460bce725fd.html | 4 +- docs/group__core__constants.html | 49 +- docs/group__core__constants.js | 1 + ...ts_ga040465fe0ba98419d6ce5397bc60def0.html | 4 +- ...ts_ga048089d9f72f2fecb4dffab41ae615aa.html | 8 +- ...ts_ga054fe483e5b5ded0727b05b181360709.html | 4 +- ...ts_ga062b9f19ac5294101b1ca1a70583b2a2.html | 4 +- ...ts_ga08c97899074a949e8ee122d483d77a85.html | 4 +- ...ts_ga09f150f349426116160f46376d5f9063.html | 215 ++++++++ ...ts_ga0db30e636a617665260fe6ef9afba989.html | 4 +- ...ts_ga27166fb22ddd73e9cb6c19b9ab7054a6.html | 4 +- ...ts_ga2a7b9727dd6e38b4230d14630abc3adb.html | 4 +- ...ts_ga2e46880609b55c4620cce93efc936c7c.html | 4 +- ...ts_ga34924224922708e1770206eb025185ec.html | 4 +- ...ts_ga55b591d755a02c9219c36c5603de6dc2.html | 4 +- ...ts_ga66c99607ec733c84d626d11de350ab4e.html | 4 +- ...ts_ga6a98ab15a9dca6c0d761b0505b222cc5.html | 4 +- ...ts_ga8822fec51c8b61d6d21db8b8a2f09228.html | 4 +- ...ts_ga8d9cee3337e0a95b596cef102e04e1a5.html | 4 +- ...ts_ga8ea0a46980f39915fc1780a3ed3c36f7.html | 4 +- ...ts_ga9c49e96e0543e6b6719260adde8cca87.html | 4 +- ...ts_gaa2beec5955f6701b64b3a2e2ef1a6b85.html | 4 +- ...ts_gaa4d31095ad4a8a7f19a8002765638fc6.html | 4 +- ...ts_gaad7c9ef60300e0df1ef588da7db5bb17.html | 4 +- ...ts_gac1255364700394f5b94065c935208f42.html | 4 +- ...ts_gac58acf7f9ac1efeb685eb66d3a49aaf8.html | 4 +- ...ts_gacefed0e3b9ee16507cf649601408be2a.html | 4 +- ...ts_gad55e4457095a43c4efb949e5ba495113.html | 4 +- ...ts_gad73443aeb9673c0e1be3ad1ec7b8d370.html | 11 +- ...ts_gad9bc63b6bdfc034541a2fa40539ec0ae.html | 11 +- ...ts_gae72600e71c0e7744eb75e5dc754bda7e.html | 4 +- ...ts_gaeef3275c0dc6375544a7a39922375077.html | 4 +- ...ts_gaf750842e89385d68afd663f5a9cd0c08.html | 4 +- ...ts_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html | 4 +- ...ts_gaf8c83b159938a524efeaa2a64966d33b.html | 4 +- ...ts_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html | 4 +- docs/group__core__conversions.html | 6 +- ...ns_ga03a0c0686af192634c7b6e0896ba663b.html | 4 +- ...ns_ga1dbf1967fa31abbc08b1ce14a8252acb.html | 4 +- ...ns_ga274dac2c4e1dfa15f47d228529791c5a.html | 4 +- ...ns_ga380d6bd2870197f160dda570b1eefc2d.html | 4 +- ...ns_ga5062b84ed3dd16e3b6e72045f66414f6.html | 8 +- ...ns_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html | 4 +- ...ns_ga69e080db8cbb21e850e7c57f3eb776ff.html | 6 +- ...ns_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html | 4 +- ...ns_ga9167cbfa40259bc04e22ee3d40e27c9a.html | 4 +- ...ns_gaa19dcccbb0ef0ef464e95ffd7a588867.html | 8 +- ...ns_gaab615cc960ad89710ead478748d6b252.html | 15 +- ...ns_gabe14f9b1a3924cee1ca3676c2a7846b8.html | 4 +- ...ns_gac0d5d471080fe5537f1ed3d9296ddf77.html | 4 +- ...ns_gac9beb69d543a5e978d1edae85069feb6.html | 4 +- ...ns_gad236d2923e163d4f72970151d9ff0519.html | 4 +- ...ns_gaed175cd947b502a735e216cd1fce6d90.html | 4 +- ...ns_gaf682b1982dca12b59434101b59aa2a68.html | 4 +- ...ns_gafd86a79bb4835bef550be50d5b56b342.html | 4 +- docs/group__core__decorators.html | 8 +- docs/group__core__decorators.js | 2 +- ...rs_ga0c470f9154d0e71ce66562f945b01028.html | 4 +- ...rs_ga1cef78b42db5aeb88da7c503baed5b4a.html | 2 +- ...rs_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html | 4 +- ...rs_ga4029354e92cc2575f406c1335e4f2fef.html | 6 +- ...rs_ga4b6f131db74556004934d2d61f185d92.html | 6 +- ...s_ga4eb5977c62725094fe76ad7d62387dd0.html} | 24 +- ...rs_ga65d424f34f684af47b6e2d2653be632e.html | 6 +- ...rs_ga8526757ac3b6797bc68ce2072c549cf3.html | 6 +- ...rs_ga8677881ff2d27fba6adedaeb8f84151b.html | 2 +- ...rs_ga937d8a32ddb68361283b635de3ee5253.html | 6 +- ...rs_ga9e4172d6b835dc7d61072c41ea61a634.html | 6 +- ...rs_gaa19d9ce08b61f17096366e2e638e6cc3.html | 4 +- ...rs_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html | 4 +- ...rs_gaaf24ab26845a91e5998b2f3134669b5a.html | 6 +- ...rs_gab948026b7cf3543e2fa4b43f32c3311c.html | 2 +- ...rs_gac2364bc5fee398715edefffe3c260223.html | 4 +- ...rs_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html | 4 +- docs/group__core__fma__family.html | 2 +- ...ly_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html | 12 +- ...ly_ga2d39b164847cc7f9beaf56659102ed94.html | 14 +- ...ly_ga43ce3760cd377286d328b640fd01549b.html | 14 +- ...ly_ga4f4ca543d5f16fa535a0307128ec27aa.html | 12 +- ...ly_ga667bad71b5b7dc2ffffb565f8a4cf401.html | 14 +- ...ly_ga7d02a108e868c1deaa0143f6377c7c3f.html | 12 +- ...ly_gaa9a5f13618342522ebb924a864555cc1.html | 14 +- ...ly_gaae2ebed60c826b5686a2599a37bc1a88.html | 14 +- docs/group__core__internal.html | 2 +- ...al_ga0a4068143a6b59cc0167d6b0eda590c3.html | 4 +- ...al_ga3894112eaa757390614470b3c77b2ddb.html | 4 +- ...al_ga3b2f3edbfac7f9e75a410245b728d96d.html | 9 +- ...al_ga40ae299a91e28c9285b6521ca12c3fbf.html | 10 +- ...al_ga720ef267847ac42c18eb45878ccf32b5.html | 4 +- ...al_ga89ca09f64d523719b1710b1efd5cea63.html | 7 +- ...al_ga9614c36358884274b162e473e78c1246.html | 4 +- ...al_gabd39aa0f7b4d3220b9af85691fb09a8c.html | 16 +- ...al_gad1c74accad79dc78f0147991c3e2b9ae.html | 12 +- ...al_gad7abe741b69d3032a4c4bd5e66e5524e.html | 8 +- ...al_gaf1ba6612bfd82759bf6150e2e353e7d3.html | 12 +- docs/group__core__logical.html | 2 +- ...al_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html | 4 +- ...al_ga2b90210c1df2b4ba664a2c92c6482fac.html | 4 +- ...al_ga363ef2755547b60b16b00bfb58ef21e9.html | 4 +- ...al_ga4eadf093443d36b1e0fea9462d64d452.html | 4 +- ...al_ga74b9090a23d420d6382270233e66f7ac.html | 4 +- ...al_ga7ba7ab421719275f96d76882a4b7097c.html | 4 +- ...al_ga87c6af7531a1c2adc94d0947357cc417.html | 4 +- ...al_gaa37feb8e6153eb0ac5e256ba632b232e.html | 4 +- ...al_gab60c3fe8652d6a2e7b8538c37784c9df.html | 4 +- ...al_gae07cec0ceff676cedb02884af507fd2c.html | 2 +- ...al_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html | 4 +- docs/group__core__predicates.html | 5 +- docs/group__core__predicates.js | 1 + ...es_ga05739b961c00e13aae340001fd18fd0e.html | 4 +- ...es_ga0e4486901aa47bcb1fb5f7304060387a.html | 4 +- ...es_ga16303c73443e6529324a75e251ce8a6f.html | 4 +- ...es_ga1a048a713642bb0aa9c32d2492e0a14d.html | 14 +- ...es_ga2016ad6adb1b63cb02162cb75b17ac9e.html | 12 +- ...es_ga2225cc46f46e4f1d12681e8c949e1413.html | 4 +- ...es_ga2bd76380375d1e9e8b125f61c1c85829.html | 4 +- ...es_ga362321d34c6537526509b337c67febe1.html | 4 +- ...es_ga38314db2a1da99c8bdec146b4ed56c9b.html | 4 +- ...es_ga419057bf1a8ca5f46624a28a0ea47099.html | 4 +- ...es_ga42e496a8a71da71cbfbae597c3f62c0e.html | 8 +- ...es_ga48a2d616acbfb726c6e0e476ecbed23e.html | 4 +- ...es_ga4cae3be0b087d2f772d987e3b1cff4d1.html | 6 +- ...es_ga629dd840e2cfda148550657259dcb18c.html | 13 +- ...es_ga66885a9566770fea8e7e3f79f56d2705.html | 41 +- ...es_ga6bc0915a16d2acf675f8fc76f2781cc1.html | 4 +- ...es_ga6deb0e67d130c1f8417f3de5b54273d8.html | 4 +- ...es_ga6e7a64c2a6bf2fc626451e81cc749c2a.html | 4 +- ...es_ga7885f935549bf908f247982900555357.html | 4 +- ...es_ga78ec194ea55cce9241f3fcfae74de8ce.html | 4 +- ...es_ga7ba2adf258c1260146322c1148845c15.html | 4 +- ...es_ga8590bd92bfd11ad943fc8f143e07442a.html | 4 +- ...es_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html | 16 +- ...es_ga8769c9b7cb829f6cb787848e5cd35e05.html | 4 +- ...es_ga8e3d87ee8c698151728cf5e862e2ae97.html | 29 +- ...es_ga9138a027fc4acf4517e8e1f2b898ed2d.html | 4 +- ...es_ga916b353f1b02f20cfda5c1f0e30481a2.html | 6 +- ...es_ga97322285148609262baf774000978306.html | 4 +- ...es_ga9d53c4cb0975665b1da0ed9c637c8b36.html | 4 +- ...es_gaa8a0ea2b80fef1303a313d1b46fa9394.html | 4 +- ...es_gaae43e7c0594bdcbbc612427d3322c1df.html | 12 +- ...es_gab009fb2cf8ea7ae35b81b751f14d94fb.html | 4 +- ...es_gab4ac6581bc12221d6bca09ed24835060.html | 11 +- ...es_gac7357b852948396d38469bc6fa05a066.html | 6 +- ...es_gac8e72f365c26b0d3373799e5e3a5f384.html | 16 +- ...es_gad3071564e3dd31bf2aacba41aa2079e7.html | 29 +- ...es_gad8c0f5b1fcc6893e05d6460f7846006e.html | 4 +- ...es_gadb59eac8d4aed0fa759b6feadcefc406.html | 11 +- ...es_gae42468308e898fb7528cad77e70f0784.html | 233 ++++++++ ...es_gae4625c98cb401e459e64f3ef3574c56c.html | 4 +- ...es_gae7f301f7acb3b0f0830cba0153484c3d.html | 13 +- ...es_gaf47a88cced054b2d5bc4b4f4ed8debd1.html | 4 +- docs/group__core__reduction.html | 2 +- ...on_ga66505398697cefc9ea7b11b0ee2c7def.html | 8 +- ...on_ga6bac192090779b76bc7ffe5425fcabc8.html | 6 +- ...on_ga7b42b9a36a5956e9416e5a68386f76f4.html | 4 +- ...on_ga8470a6fd7f9d7393c92ec63ca8ef050e.html | 4 +- ...on_gaa1db4fb3b560614916f4a5c33bedd5f1.html | 7 +- ...on_gaba39938f8cf3fdaaf2380b88b3f646cf.html | 14 +- docs/group__core__simd.html | 5 +- docs/group__core__simd.js | 1 - ...md_ga1104bd95e3b6b1a682c2fd9c290034d0.html | 4 +- ...md_ga137e79b9fcabc8ebe46e75b300beaf03.html | 4 +- ...md_ga154931234dcad558cbbe12ba2c8c7d94.html | 8 +- ...md_ga5817b773d143fea4fec4e6cd923b6e6e.html | 4 +- ...md_ga6b5426b411f619a1b836eeda12cdc9c0.html | 4 +- ...md_ga98ab2a42f4f490c18533095b6539edf3.html | 2 +- ...md_ga999433dcb57f95f8d149d92e68c071f0.html | 4 +- ...md_gaa538588c547767772b1b1fe4b61f357e.html | 4 +- ...md_gaa8fb67b18a0c3046d9281ed21953444d.html | 4 +- ...md_gab3e62d0320771141e199eeb36af09ed8.html | 6 +- ...e_gacea6e2b78b85daf62d4b45cf856819c5.html} | 25 +- docs/group__elliptic.html | 2 +- ...ic_ga399581902e638b91ced137b1673ab42e.html | 15 +- ...ic_ga3e59785e4e4746bfe4ad3d4c05677d14.html | 17 +- ...ic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html | 15 +- ...ic_ga973c72150eb0895626950fe21e83390e.html | 15 +- ...ic_gac988dfdbc128cb466584e60b61c1eeef.html | 11 +- ...ic_gace14dc365b6b985985aabdddd0a213db.html | 21 +- ...ic_gae014d130bf719deafe7b2879e5d8ac0e.html | 17 +- ...ic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html | 19 +- docs/group__functions.html | 5 +- docs/group__functions.js | 1 - docs/group__math.html | 2 +- docs/group__math__constants.html | 2 +- ...ts_ga03181e9677d0f1f28da82a94140f7496.html | 4 +- ...ts_ga0b261f4b5937510380744722e3407bbe.html | 4 +- ...ts_ga0c0026a6374d3c2bf0ce6271edeadaed.html | 4 +- ...ts_ga0ca7ba97dfbbc2e1c42ef76052874795.html | 4 +- ...ts_ga1261b05fe986985da2f916752eeadf57.html | 4 +- ...ts_ga13874af3d7b583b1748c12a44d3fe6bc.html | 4 +- ...ts_ga1acf71f55e3bbef415f9d4808488b7b4.html | 4 +- ...ts_ga1ca12d4cabb390240a7acd732bf0b828.html | 4 +- ...ts_ga1d0007359914e9cb42e23ca67657236a.html | 4 +- ...ts_ga1f2d0ce99a16b97d851663795179afcf.html | 4 +- ...ts_ga2344baf2d2dda9018bb08e4a18675e8b.html | 4 +- ...ts_ga241bb5895d45922c3d0767e7845c43ff.html | 4 +- ...ts_ga25589901656aa2d7733267867c7779fc.html | 4 +- ...ts_ga25a5a4327793847943fd76abc0af6f17.html | 4 +- ...ts_ga265ad476486d614ca2697324bc06e2f1.html | 4 +- ...ts_ga275ba19b666c34892bb0f9ce46147529.html | 4 +- ...ts_ga3036c689f97fd3ba430f7de2e4578502.html | 4 +- ...ts_ga315585629cc3ece6a89409a97dfa878a.html | 4 +- ...ts_ga32cbb8cd9f07ce305cc6db663255435b.html | 4 +- ...ts_ga32fb8dd8121052157d14ae18a413026f.html | 4 +- ...ts_ga348ec58b614ef783f4183689f21850b1.html | 4 +- ...ts_ga349e81ff923ec42d3d92da0509c50b05.html | 4 +- ...ts_ga37d9537aa6f66240bd5b8b4e61269ee9.html | 4 +- ...ts_ga4285c3ba5993c02418ce0458b1995213.html | 4 +- ...ts_ga42b51b52021d0b51fcc0d41714b5f093.html | 4 +- ...ts_ga456af7d977fcb6b81a374222892bbb9a.html | 4 +- ...ts_ga46b2586d1ac5988ba237bd57cb9a2f90.html | 4 +- ...ts_ga49667d76f54c0c7753c703215266975f.html | 4 +- ...ts_ga541bcd4381f736b3d264bf4a7dffa821.html | 4 +- ...ts_ga5545448268f6f786e4e4211578a130ac.html | 4 +- ...ts_ga5741b4d38a70bdce7698a87da7fe599a.html | 4 +- ...ts_ga5b056b1123bc80ac58687b3d6abfbec6.html | 4 +- ...ts_ga5f2e7401b67d726125dbb74fcd338823.html | 4 +- ...ts_ga647cf7c845fb8a1139aebeb3d1342f8a.html | 4 +- ...ts_ga65e61db3f5dad150ee147383c4a8096e.html | 4 +- ...ts_ga68563805ada81165afbd62684a872bc1.html | 4 +- ...ts_ga6a24f7d3548894f773a0683a37485033.html | 4 +- ...ts_ga6e302fc538e8b7390f60bc62f69a5da2.html | 4 +- ...ts_ga732ef4b5efe80c62128797fdba7c33a0.html | 4 +- ...ts_ga7538c036f1a53b295383de585aa5f1bf.html | 4 +- ...ts_ga762098f45ab1f433b0f8e0c80814f7c9.html | 4 +- ...ts_ga7c24d8060dcf51ce54eb9a8ba822387a.html | 4 +- ...ts_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html | 4 +- ...ts_ga7f0e34202816b0108d0d4a31ede311a7.html | 4 +- ...ts_ga80b20620a8b7f8ee9bd1379dec9e6827.html | 4 +- ...ts_ga87d7df33f52d49198954fa9ecc51e5d8.html | 4 +- ...ts_ga888de59c39bea47dbf6a7f755a44bce2.html | 4 +- ...ts_ga8f64c2795a98ccb6b784f790da5e14c8.html | 4 +- ...ts_ga90c009b5250c39b983799c1c13cad713.html | 4 +- ...ts_ga92249c9dfe28cb32f9643e3ea1988b36.html | 4 +- ...ts_ga945e2331da894e3963992f134e8ed43c.html | 4 +- ...ts_ga95f6c0274d476354297cae0517a52ea4.html | 4 +- ...ts_ga9ab3341d4b8bf02105e3142b250ade19.html | 4 +- ...ts_gaa262556a49cd7daf77138a7a636e737f.html | 4 +- ...ts_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html | 4 +- ...ts_gaa784a9fb3ffd22d4e1e7353de9dab889.html | 4 +- ...ts_gaa9b21aecc3a956e01ffdc658398add11.html | 4 +- ...ts_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html | 4 +- ...ts_gaad189a8424f481f74f982dc9c907a343.html | 4 +- ...ts_gaad96e24d2ea3daf54a999294aeb219ad.html | 4 +- ...ts_gab0989f0f5cf936d07fb8da7a1b154510.html | 4 +- ...ts_gab74931e9bf055ad65c0e00e325472c47.html | 4 +- ...ts_gabbdbd5a281cc068cba8e4551671a8561.html | 4 +- ...ts_gacc6292c66d5bd65875176025693939c9.html | 4 +- ...ts_gad1b04cc8970409d4bb0474aeec5524f1.html | 4 +- ...ts_gad32bbc77b245754ed40e0d855da6b08e.html | 4 +- ...ts_gad4f404df94c1f7e3919c7586dfd28750.html | 4 +- ...ts_gadbdc6ed408ab2a2b8d6270f04f19798b.html | 4 +- ...ts_gae183a99776ad186404713113773db7cf.html | 4 +- ...ts_gae22a65c2fd3fabbb0223e51d9a38a47c.html | 4 +- ...ts_gae42e6f1fcefce97820d07f38262bec0c.html | 4 +- ...ts_gae5e8baa2faddefa93b337ddde2a145ee.html | 4 +- ...ts_gaeb34109c2cdf75afb9053c372d584f26.html | 4 +- ...ts_gaeb667b96225f1f9d9e6a5b480d960344.html | 4 +- ...ts_gaf0a7a9b81d0b7a73bc26561479fe906e.html | 4 +- ...ts_gaf1c38f3085b2f59f8d19ddfe86a076b4.html | 4 +- ...ts_gaf7f07e7b8097adede9d826b693a7cd56.html | 4 +- ...ts_gaf836e8bf4c83978fe3980f5a56a322a1.html | 4 +- ...ts_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html | 4 +- ...ts_gafd1b1b9ad0af95820cfcff56f06e7f5b.html | 4 +- docs/group__math__exp.html | 7 +- docs/group__math__exp.js | 1 + ...xp_ga1f3f9f62c04251ff83111a058c2e64b9.html | 18 +- ...xp_ga277a659430f603cbb2d03d29e909b22d.html | 19 +- ...xp_ga52c9b96548ef6beeb8502c4d6af87745.html | 16 +- ...xp_ga5520218c452db7b34e883bf0f7a14488.html | 4 +- ...xp_ga56a5f857ff59ee64bb1ab21999eaae42.html | 8 +- ...xp_ga6da020fda3f868fedd54c97ff64698e8.html | 233 ++++++++ ...xp_ga7dc798b64cf565837240f4d135722cbe.html | 22 +- ...xp_ga90cff7b583b7e96518af4946dcd7378a.html | 8 +- ...xp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html | 10 +- ...xp_gaa0b5a64467474bf1d37bf7130958946a.html | 6 +- ...xp_gaad00c9d24af2d29a5ab7656a3a975c51.html | 21 +- ...xp_gad8e0e8ed5b7bdffd7247fbb181d55011.html | 35 +- ...xp_gae7cb49618932a9d2bcb50758aedc4ab3.html | 7 +- ...xp_gaf28f3373821c092b0910e29d8aa8138c.html | 40 +- ...xp_gaf5caf2f837c183fa5924d05b64b24def.html | 19 +- ...xp_gafac2fbecb48c62079c84db6314ddc0e8.html | 14 +- docs/group__math__hyper.html | 2 +- ...er_ga32818e7959c1a884302b9f05ba8b8797.html | 13 +- ...er_ga33b301b28ef48f95b3a6b50b53291c1c.html | 11 +- ...er_ga48ce470d1447e0b3f910a4341f63cc05.html | 6 +- ...er_ga4fe32d4bfda35b6d2196488cb036f185.html | 26 +- ...er_ga9f1d326d08e1125ddd0a032fa7a179af.html | 17 +- ...er_gaaa1e76a9092bfeb81d711073f975ba26.html | 4 +- ...er_gab2e9ac37145ddd832e76a2ed724194c9.html | 8 +- ...er_gab52648ab8990c126fd024ddf8badb536.html | 8 +- ...er_gae4658d7c9b116c396866ffa7ff7b47aa.html | 22 +- docs/group__math__invhyper.html | 8 +- docs/group__math__invhyper.js | 4 +- ...er_ga0dc9d45fbf29b358f7b5095dbed40256.html | 16 +- ...er_ga349e3de4ef3f6e76a1925faf2c24b3b0.html | 26 +- ...er_ga6dae92bc35a35cf866c19228b6d5e694.html | 28 +- ...er_gaacfc8bf8fd140b1283300e614c0382b4.html | 10 +- ...er_gad4b8c129553c90d5604003a1e6f711c5.html | 26 +- ...r_gade2fe5a934d0269b2a22905188834161.html} | 43 +- ...er_gafdd0b4e5414191db4ce95026fdd4efad.html | 8 +- docs/group__math__invtrig.html | 2 +- ...ig_ga2d341ed325943bd79fa090d9eba75d9c.html | 6 +- ...ig_ga36ea32adf0e59948246e62907f591d1c.html | 11 +- ...ig_ga46c6d32a2e7f8ae96c5af9053f093b59.html | 6 +- ...ig_ga5b95c0a926215da5fb3f0af9714103cb.html | 27 +- ...ig_ga864565ce196adf9c2aba4d3d37dac033.html | 26 +- ...ig_ga8b18ae3c66963dd65a5301dafa426cd6.html | 27 +- ...ig_gaa4476e86ad2d63ed1ee057fb3bc30354.html | 6 +- ...ig_gaa4962fd095ca6aa9191e290f27d7f16d.html | 8 +- ...ig_gaad2bdaa39988370b7910d041af662efa.html | 26 +- ...ig_gab2552ad4688f72f40efa1374ec8ec86f.html | 26 +- ...ig_gab45103e451eacb913e21269c31dd78ac.html | 12 +- ...ig_gac046f0bc4a97b845c5dc86dacec11727.html | 12 +- ...ig_gac0eea7b91e7d3786328d605b19a44d1d.html | 27 +- ...ig_gadbe6e2312c935fb0b9f54ec66e332b0d.html | 24 +- ...ig_gae20e49e35daab1287b4f4efc9acac7a0.html | 6 +- ...ig_gae23e11941a656b1ee90ad98e0bf2c4af.html | 6 +- ...ig_gaea54ee9da2ff37652f5153774cda6dbc.html | 6 +- ...ig_gaec81cb638c6fb481fb61a896fbffd015.html | 26 +- ...ig_gaee28d4da1b9c05b252828db73ee5d803.html | 6 +- ...ig_gaf0747610ab5565034b4f67e90537541d.html | 6 +- ...ig_gaf26eace785637f18f7c14bb14b5b4964.html | 23 +- docs/group__math__log.html | 2 +- ...og_ga5105272ae2219a74e27f57f0b687893f.html | 6 +- ...og_ga6c85541a3e60b50506e87d18c2e88b34.html | 6 +- ...og_ga913f29b7780e1e90dd19d13ec8c971f9.html | 10 +- ...og_ga9556715e0b694c52d69058582bc47aa3.html | 6 +- ...og_gab1d7c29149e2041dbf869bc56fad863f.html | 8 +- ...og_gab3a3243853d722c3340cdcb02083265e.html | 8 +- ...og_gacf37f58fc6f7208ae058241b6b542ced.html | 10 +- docs/group__math__trig.html | 5 +- ...ig_ga03482f35c4921d89499b1034eee99be0.html | 13 +- ...ig_ga0cac72b6f927ba13a67764846899b535.html | 4 +- ...ig_ga18a94fd518b423cd10fbc07e5ac67d26.html | 6 +- ...ig_ga19188d4707f5219c4a8a3f964518a616.html | 6 +- ...ig_ga1a52b982ffa12d6861352c791fe551a5.html | 6 +- ...ig_ga1c0c27c3a93a40a2fa91c42b02040e62.html | 6 +- ...ig_ga216a80d7f91be23dc0d74e26eb057000.html | 6 +- ...ig_ga39e50b4c59911e463be1a11fc958fb86.html | 6 +- ...ig_ga507c21955358dcd61c84f41e65d977c4.html | 25 +- ...ig_ga5125fa88aef3909aad8d39e760305c82.html | 4 +- ...ig_ga582ee61bd6909c6b95af359339d32c2b.html | 4 +- ...ig_ga5dc9acb0c739948399c79c68f1bd5eaa.html | 4 +- ...ig_ga664582204f1e5e323b88bf429706c77f.html | 25 +- ...ig_ga7b1c77c546053d766a5886f84e5c1dd4.html | 4 +- ...ig_ga7c08108f1c56d9df1141637c01c0d194.html | 6 +- ...ig_ga84bdaf88941577d9b23999ae965b631b.html | 6 +- ...ig_ga84c8a10368a87019fd81eb234c3f09da.html | 25 +- ...ig_ga9016964468b90f782aa01ba4be5e44ed.html | 25 +- ...ig_ga91c450585092c45e088080706f4fe3df.html | 16 +- ...ig_ga9d321e65637ca035df92af12c1dcc5eb.html | 6 +- ...ig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html | 4 +- ...ig_ga9f7c4b010d79f473531a7d83902b4d02.html | 16 +- ...ig_gab8d411aa6820539627b8475e86395d45.html | 6 +- ...ig_gac5affe61fab2afe7b8ac2b729a03e523.html | 6 +- ...ig_gac6415d1434e29c79594e7ef0ce5e2b65.html | 6 +- ...ig_gad0a09342c6bb010028e1686a0b1f599c.html | 6 +- ...ig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html | 4 +- ...ig_gade4a273af7fb50439ae8974d4e5e8222.html | 6 +- ...ig_gae413e8b133a104f344513b9500b7708b.html | 25 +- ...ig_gaf171d35de1087cbe903e3c5748cf19f3.html | 8 +- ...ig_gaf3716c407dc2f76f32b48455c1f6189f.html | 6 +- ...ig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html | 8 +- docs/group__memory.html | 9 +- docs/group__memory.js | 1 + ...ry_ga069e9f110c0cb2416812ef8fc5a37555.html | 4 +- ...ry_ga0c5c814e7f47fcfe1e38e2436afc7203.html | 2 +- ...ry_ga1b643b7f66cbab0cbbb3bf454dd82818.html | 4 +- ...ry_ga25228d751afbdd3a2c7d09aea5f2ae74.html | 2 +- ...ry_ga33eaeb7216e54812993e44457de2c34c.html | 2 +- ...ry_ga3914bc9a9604e1c20021fdb28557141d.html | 4 +- ...ry_ga3c06e236e6195d1a36a43e0fcc7c5eca.html | 2 +- ...ry_ga545d28f7a8a147f33980c2fdd00a3eec.html | 2 +- ...ry_ga664bc5b316e0dd3be42aa4c2fd818047.html | 4 +- ...ry_ga72e1a8955910c7a2453b517afe7cde4e.html | 2 +- ...ry_ga92b6c322f7422825155c2a590be84f09.html | 6 +- ...ry_gab1add731db6f65a080c9ec8b4a125858.html | 2 +- ...ry_gac4423607571a261fa6db058e09195c93.html | 2 +- ...ry_gad05ab928f3e9aa972a7e7146f76cce13.html | 2 +- ...ry_gae685b8647a1587dd880773310538c3c3.html | 2 +- ...ry_gaecf2b55e1403fdb96d6128ede314779a.html | 2 +- docs/group__polynomial.html | 2 +- ...al_ga0c1415eb0f5bd49dc31cdb1e044e7291.html | 22 +- ...al_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html | 39 +- ...al_ga2f8b95159d4e36163c98074b5d9ed14a.html | 4 +- ...al_ga354e9d0edf47f3f2742a9d5c29c9706b.html | 18 +- ...al_ga5262bc83278d307e1c920cc1cb608838.html | 16 +- ...al_ga63f3bcbf440bab39651168653ec0079f.html | 28 +- ...al_ga7bb3ce7bbd71384fadab1bcdd1905a25.html | 16 +- ...al_ga90f1fb37df377d7fd9f95282ec3c70cb.html | 43 +- ...al_ga9fa0403edd79d74a9fce76f06af3727d.html | 16 +- ...al_gaa4853888b0e6be1fdbc24c9f6b372599.html | 4 +- ...al_gab7e6a80c12091ba2b3db86eed90fb15e.html | 18 +- ...al_gad08a257dca4c3f388a56941c57cebbed.html | 4 +- ...al_gaee731c76b893d8394075aaa0e5a16cf5.html | 14 +- docs/group__proba.html | 140 ----- docs/group__simd.html | 2 +- docs/group__simd__types.html | 34 +- docs/group__simd__types.js | 46 +- docs/group__special.html | 4 +- ...al_ga170dd94fa3261f88e1cbede2d868e16f.html | 23 +- ...al_ga171cb77f0c3616c132afffac1ea9342c.html | 48 +- ...al_ga1edb346d12d2e1bd27c63712d0e06a5d.html | 8 +- ...al_ga28cfdcc15a0eb0150019bbc1e6652ceb.html | 8 +- ...al_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html | 8 +- ...al_ga2ee1b33fcc5a358c83889c93c161d566.html | 8 +- ...al_ga389ba76da33441489ce62a08b142f782.html | 8 +- ...al_ga42d5ac21f0704af15f1a621f8b10f086.html | 8 +- ...al_ga5d1501c08a37d8e64135a9ea4f841017.html | 4 +- ...al_ga61d15ea4565d12bf9dbbe92491ea064a.html | 8 +- ...al_ga6941228238dd401d770993cc6f5309f2.html | 4 +- ...al_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html | 8 +- ...al_ga7a78b9f2951d6bde6b2992f4de20b431.html | 58 +- ...al_ga822f2a858b5cbde1bfb5aba13bdd4629.html | 8 +- ...al_ga8584d59b394f9a0ad94ae419b1a0c1ed.html | 4 +- ...al_ga8cdf8b6984c37e9311b0b34bceb92a73.html | 19 +- ...al_ga8e65b8bc50b054bdbd94fa277898dde3.html | 8 +- ...al_ga97bb8b22f82c5b5e61e063d18fe7883f.html | 10 +- ...al_ga9eae818e09cb161b0209418f0b1166f0.html | 6 +- ...al_gaa1600c5c118022ed77746925025b2a4d.html | 6 +- ...al_gaa1a8a239d3a2f132dbcedd15c848fafb.html | 10 +- ...al_gaa289441c55c386f94ed03b0091e8884a.html | 8 +- ...al_gaa4054bfcccbced74c2d7e7c3e341cddd.html | 8 +- ...al_gab16102df6845b3f09f39a13526ce3a03.html | 8 +- ...al_gab6f03be6923b910c56c4b49af92e5ad5.html | 8 +- ...al_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html | 19 +- ...al_gae09a3d5ef50adfebd1d42611611cae5a.html | 8 +- ...al_gae3e83c43d4d111542f98b45ff2205134.html | 8 +- ...al_gaeb60c975e2f10b34b282682ee10bc687.html | 8 +- ...al_gaf3d9978112857cdad70a9e8e77dbaf58.html | 4 +- ...al_gaf5fcadaf8004e085bda70f80d2a649fc.html | 11 +- docs/group__struct.html | 4 +- docs/group__traits.html | 7 +- docs/group__traits.js | 1 + ...ts_ga1eb720c70448889dec28d1d72973a980.html | 4 +- ...ts_ga51d0901c39a489a5d6e0449339291c57.html | 2 +- ...ts_ga66d8722c860708cf70e38ecedac9a94d.html | 9 +- ...ts_gaf9ce08c683bb04a9a96e99ddd3edaee2.html | 24 +- docs/group__views.html | 2 +- ...ws_ga15a3720ef5286619ec41001d7f252913.html | 6 +- ...ws_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html | 6 +- ...ws_ga351e71cb38111c22884bb11fc51211a4.html | 6 +- ...ws_ga439554904906de9ac78acd434166848a.html | 6 +- ...ws_ga4cc00e59b322f70ba2c789afde3593aa.html | 6 +- ...ws_ga9d242249cc89dfa9637ae866b9df151a.html | 6 +- ...ws_gaac86f874e3f90c117f6495f0ea1b782a.html | 6 +- ...ws_gac775cd27d2cf90ff76710e45c8e5e1d5.html | 6 +- docs/hierarchy.html | 96 ++-- docs/hierarchy.js | 12 +- docs/index.html | 6 +- docs/install.html | 54 +- docs/intro-01.html | 20 +- docs/intro-02.html | 31 +- docs/intro-03.html | 20 +- docs/intro-04.html | 51 +- docs/licence.html | 2 +- docs/modules.html | 21 +- docs/multiarch.html | 22 +- docs/namespaceeve.html | 117 ++-- docs/namespaceeve.js | 41 +- docs/namespacemembers.html | 5 +- docs/namespacemembers_b.html | 2 +- docs/namespacemembers_c.html | 3 +- docs/namespacemembers_d.html | 4 +- docs/namespacemembers_e.html | 5 +- docs/namespacemembers_enum.html | 2 +- docs/namespacemembers_f.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespacemembers_g.html | 2 +- docs/namespacemembers_h.html | 2 +- docs/namespacemembers_i.html | 6 +- docs/namespacemembers_j.html | 2 +- docs/namespacemembers_k.html | 2 +- docs/namespacemembers_l.html | 2 +- docs/namespacemembers_m.html | 3 +- docs/namespacemembers_n.html | 3 +- docs/namespacemembers_o.html | 2 +- docs/namespacemembers_p.html | 2 +- docs/namespacemembers_q.html | 2 +- docs/namespacemembers_r.html | 2 +- docs/namespacemembers_s.html | 5 +- docs/namespacemembers_t.html | 2 +- docs/namespacemembers_type.html | 4 +- docs/namespacemembers_u.html | 2 +- docs/namespacemembers_v.html | 2 +- docs/namespacemembers_vars.html | 3 +- docs/namespacemembers_vars_b.html | 2 +- docs/namespacemembers_vars_c.html | 2 +- docs/namespacemembers_vars_d.html | 4 +- docs/namespacemembers_vars_e.html | 4 +- docs/namespacemembers_vars_f.html | 2 +- docs/namespacemembers_vars_g.html | 2 +- docs/namespacemembers_vars_h.html | 2 +- docs/namespacemembers_vars_i.html | 4 +- docs/namespacemembers_vars_j.html | 2 +- docs/namespacemembers_vars_k.html | 2 +- docs/namespacemembers_vars_l.html | 2 +- docs/namespacemembers_vars_m.html | 3 +- docs/namespacemembers_vars_n.html | 3 +- docs/namespacemembers_vars_o.html | 2 +- docs/namespacemembers_vars_p.html | 2 +- docs/namespacemembers_vars_q.html | 2 +- docs/namespacemembers_vars_r.html | 2 +- docs/namespacemembers_vars_s.html | 5 +- docs/namespacemembers_vars_t.html | 2 +- docs/namespacemembers_vars_u.html | 2 +- docs/namespacemembers_vars_v.html | 2 +- docs/namespacemembers_vars_w.html | 2 +- docs/namespacemembers_vars_z.html | 2 +- docs/namespacemembers_w.html | 2 +- docs/namespacemembers_z.html | 2 +- docs/namespaces.html | 203 ++++--- docs/navtreedata.js | 82 +-- docs/navtreeindex0.js | 460 ++++++++-------- docs/navtreeindex1.js | 500 +++++++++--------- docs/navtreeindex2.js | 500 +++++++++--------- docs/navtreeindex3.js | 480 ++++++++--------- docs/navtreeindex4.js | 500 +++++++++--------- docs/navtreeindex5.js | 20 +- docs/pages.html | 3 +- docs/search/all_0.js | 86 +-- docs/search/all_12.js | 173 +++--- docs/search/all_14.js | 6 +- docs/search/all_15.js | 2 +- docs/search/all_16.js | 2 +- docs/search/all_2.js | 105 ++-- docs/search/all_3.js | 2 +- docs/search/all_4.js | 141 ++--- docs/search/all_5.js | 53 +- docs/search/all_7.js | 2 +- docs/search/all_8.js | 62 +-- docs/search/all_b.js | 2 +- docs/search/all_c.js | 13 +- docs/search/all_d.js | 14 +- docs/search/all_e.js | 18 +- docs/search/all_f.js | 5 +- docs/search/classes_10.js | 5 +- docs/search/classes_11.html | 37 ++ docs/search/classes_11.js | 5 + docs/search/classes_3.js | 4 +- docs/search/classes_4.js | 10 +- docs/search/classes_d.js | 13 +- docs/search/classes_f.js | 5 +- docs/search/concepts_0.js | 43 +- docs/search/functions_10.js | 2 +- docs/search/functions_13.js | 2 +- docs/search/functions_2.js | 2 +- docs/search/functions_a.js | 2 +- docs/search/groups_a.js | 3 +- docs/search/pages_7.js | 3 +- docs/search/related_0.js | 18 +- docs/search/searchdata.js | 4 +- docs/search/typedefs_2.js | 3 +- docs/search/typedefs_3.js | 2 +- docs/search/typedefs_4.js | 3 +- docs/search/typedefs_5.js | 3 +- docs/search/typedefs_6.js | 2 +- docs/search/typedefs_7.js | 2 +- docs/search/typedefs_8.js | 3 +- docs/search/typedefs_9.js | 5 +- docs/search/typedefs_a.js | 4 +- docs/search/typedefs_b.js | 2 +- docs/search/typedefs_c.js | 4 +- docs/search/typedefs_d.js | 3 +- docs/search/typedefs_e.html | 37 ++ docs/search/typedefs_e.js | 4 + docs/search/variables_0.js | 60 ++- docs/search/variables_12.js | 129 ++--- docs/search/variables_3.js | 2 +- docs/search/variables_4.js | 45 +- docs/search/variables_5.js | 3 +- docs/search/variables_8.js | 56 +- docs/search/variables_c.js | 13 +- docs/search/variables_d.js | 12 +- docs/structbackward__iterator.html | 4 +- docs/structbackward__range.html | 4 +- docs/structconverting__iterator.html | 4 +- docs/structconverting__range.html | 4 +- docs/structeve_1_1abi.html | 2 +- docs/structeve_1_1algo_1_1nothing__t.html | 4 +- ...teve_1_1algo_1_1ptr__iterator-members.html | 2 +- docs/structeve_1_1algo_1_1ptr__iterator.html | 6 +- ..._1algo_1_1range__ref__wrapper-members.html | 2 +- ...ucteve_1_1algo_1_1range__ref__wrapper.html | 6 +- ..._1views_1_1backward__iterator-members.html | 2 +- ..._1algo_1_1views_1_1backward__iterator.html | 6 +- ...o_1_1views_1_1backward__range-members.html | 2 +- ...e_1_1algo_1_1views_1_1backward__range.html | 6 +- ...views_1_1converting__iterator-members.html | 2 +- ...algo_1_1views_1_1converting__iterator.html | 6 +- ...1_1views_1_1converting__range-members.html | 2 +- ...1_1algo_1_1views_1_1converting__range.html | 6 +- ...1_1iota__with__step__iterator-members.html | 2 +- ..._1views_1_1iota__with__step__iterator.html | 6 +- ...lgo_1_1views_1_1map__iterator-members.html | 2 +- ...eve_1_1algo_1_1views_1_1map__iterator.html | 6 +- ..._1algo_1_1views_1_1map__range-members.html | 2 +- ...ucteve_1_1algo_1_1views_1_1map__range.html | 6 +- ...1_1views_1_1reverse__iterator-members.html | 2 +- ...1_1algo_1_1views_1_1reverse__iterator.html | 6 +- ...go_1_1views_1_1reverse__range-members.html | 2 +- ...ve_1_1algo_1_1views_1_1reverse__range.html | 6 +- ...lgo_1_1views_1_1zip__iterator-members.html | 2 +- ...eve_1_1algo_1_1views_1_1zip__iterator.html | 6 +- ..._1algo_1_1views_1_1zip__range-members.html | 2 +- ...ucteve_1_1algo_1_1views_1_1zip__range.html | 6 +- ...ructeve_1_1aligned__allocator-members.html | 2 +- docs/structeve_1_1aligned__allocator.html | 2 +- ...1aligned__allocator_1_1rebind-members.html | 2 +- ...cteve_1_1aligned__allocator_1_1rebind.html | 2 +- docs/structeve_1_1aligned__ptr-members.html | 2 +- docs/structeve_1_1aligned__ptr.html | 2 +- ...ptr_a28fd884a05e3b74a5252025c69239e7f.html | 2 +- ...ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html | 2 +- ...ptr_a5376a9155a39e6d311e361ef365c222f.html | 2 +- ...ptr_a911aab2fb14b05dcc4625f412282dbe1.html | 2 +- ...ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html | 2 +- ...ptr_ac2f686e634604536ddbdcfce629887f3.html | 2 +- ...ptr_af5f46ed7531da24993e83cbd4ac128c0.html | 2 +- docs/structeve_1_1as-members.html | 2 +- docs/structeve_1_1as.html | 2 +- docs/structeve_1_1as__pattern-members.html | 2 +- docs/structeve_1_1as__pattern.html | 2 +- docs/structeve_1_1cardinal-members.html | 2 +- docs/structeve_1_1cardinal.html | 8 +- docs/structeve_1_1common__compatible.html | 2 +- docs/structeve_1_1common__type.html | 2 +- docs/structeve_1_1complex-members.html | 9 +- docs/structeve_1_1complex.html | 26 +- docs/structeve_1_1complex.js | 7 +- docs/structeve_1_1element__type-members.html | 2 +- docs/structeve_1_1element__type.html | 2 +- ...ructeve_1_1expected__cardinal-members.html | 139 ----- docs/structeve_1_1fixed-members.html | 2 +- docs/structeve_1_1fixed.html | 2 +- ...teve_1_1fundamental__cardinal-members.html | 2 +- docs/structeve_1_1fundamental__cardinal.html | 8 +- docs/structeve_1_1if__-members.html | 2 +- docs/structeve_1_1if__.html | 2 +- ...f___a3c412a82b915cb199e4e120c916fb32c.html | 2 +- docs/structeve_1_1ignore__all__-members.html | 2 +- docs/structeve_1_1ignore__all__.html | 2 +- ...l___ab9a3431b0ec4e4872b1db763fcf3213e.html | 2 +- .../structeve_1_1ignore__extrema-members.html | 2 +- docs/structeve_1_1ignore__extrema.html | 2 +- ...ema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html | 2 +- docs/structeve_1_1ignore__first-members.html | 2 +- docs/structeve_1_1ignore__first.html | 2 +- ...rst_a1a451ef557edf9be9754f6b7dde9e0ea.html | 2 +- docs/structeve_1_1ignore__last-members.html | 2 +- docs/structeve_1_1ignore__last.html | 2 +- ...ast_a7c4efa5e5f45c87fbeb7d847aff52320.html | 2 +- docs/structeve_1_1ignore__none__-members.html | 2 +- docs/structeve_1_1ignore__none__.html | 2 +- ...e___a63d3b649f9420bcb58faf39ecc2d3e12.html | 2 +- docs/structeve_1_1keep__between-members.html | 2 +- docs/structeve_1_1keep__between.html | 2 +- ...een_aca92a195f802ba9cefc4ce60fd9d2ddb.html | 2 +- docs/structeve_1_1keep__first-members.html | 2 +- docs/structeve_1_1keep__first.html | 2 +- ...rst_adfc18e7185cded28f8af09cee992834a.html | 2 +- docs/structeve_1_1keep__last-members.html | 2 +- docs/structeve_1_1keep__last.html | 2 +- ...ast_a4b92f71c5570ec96efdc6d5d21353961.html | 2 +- ...ructeve_1_1logical_3_01T_01_4-members.html | 2 +- docs/structeve_1_1logical_3_01T_01_4.html | 6 +- ...1Type_00_01Cardinal_01_4_01_4-members.html | 71 +-- ...wide_3_01Type_00_01Cardinal_01_4_01_4.html | 14 +- ...01wide_3_01Type_00_01Cardinal_01_4_01_4.js | 3 +- ...1_4_a71e274784f66b6d8f845129e580ae02a.html | 4 +- ...1_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html | 6 +- ...1_4_aa9cd862159f14c1959ab479dc243a310.html | 4 +- docs/structeve_1_1or__-members.html | 2 +- docs/structeve_1_1or__.html | 2 +- docs/structeve_1_1pattern__t-members.html | 2 +- docs/structeve_1_1pattern__t.html | 2 +- ...__t_aba2457c37b6001a44f3c682466fd4e36.html | 2 +- ...__t_ad209f6cc99dbfc1a50994908c70159d5.html | 2 +- docs/structeve_1_1platform-members.html | 2 +- docs/structeve_1_1platform.html | 4 +- ...structeve_1_1scalar__cardinal-members.html | 139 ----- docs/structeve_1_1soa__ptr-members.html | 2 +- docs/structeve_1_1soa__ptr.html | 2 +- docs/structeve_1_1stack__buffer-members.html | 2 +- docs/structeve_1_1stack__buffer.html | 2 +- .../structeve_1_1struct__support-members.html | 2 +- docs/structeve_1_1struct__support.html | 8 +- docs/structeve_1_1supports__like.html | 6 +- docs/structeve_1_1supports__ordering.html | 8 +- docs/structeve_1_1top__bits-members.html | 4 +- docs/structeve_1_1top__bits.html | 10 +- docs/structeve_1_1top__bits.js | 2 +- docs/structeve_1_1underlying__type.html | 165 ++++++ docs/structeve_1_1wide-members.html | 47 +- docs/structeve_1_1wide.html | 135 +++-- docs/structeve_1_1wide.js | 29 +- ...ide_a007581d779fcbfc70bfcee970ee95451.html | 6 +- ...ide_a279194ae7a135cfe4ae0e5f936975536.html | 2 +- ...ide_a452a5c32d8a4f59a03610431e9a951a4.html | 6 +- ...ide_a92175766763da6bee387de4f7b943832.html | 2 +- ...ide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html | 6 +- docs/structiota__with__step__iterator.html | 4 +- docs/structmap__iterator.html | 4 +- docs/structmap__load__op.html | 6 +- docs/structmap__range.html | 4 +- docs/structmap__store__op.html | 6 +- docs/structrelaxed__iterator.html | 6 +- docs/structrelaxed__range.html | 6 +- docs/structrelaxed__sentinel__for.html | 6 +- docs/structreverse__iterator.html | 4 +- docs/structreverse__range.html | 4 +- docs/structzip__iterator.html | 4 +- docs/structzip__range.html | 4 +- docs/tutorials.html | 2 +- docs/tutorials.js | 56 +- include/eve/arch/cpu/top_bits.hpp | 7 +- include/eve/arch/cpu/wide.hpp | 1 + .../algo/algo/concepts/ranges_types.hpp | 4 +- include/eve/module/algo/views/map.hpp | 3 +- include/eve/module/complex/regular/erfi.hpp | 2 +- include/eve/module/core/constant/constant.hpp | 1 - include/eve/module/core/constant/eps.hpp | 2 +- include/eve/module/core/regular/converter.hpp | 2 +- .../core/regular/deinterleave_groups.hpp | 40 -- include/eve/module/core/regular/is_flint.hpp | 2 +- .../eve/module/core/regular/is_greater.hpp | 20 +- .../module/core/regular/is_greater_equal.hpp | 20 +- include/eve/module/core/regular/is_nan.hpp | 1 + .../eve/module/core/regular/is_not_equal.hpp | 33 +- .../module/core/regular/is_not_less_equal.hpp | 21 +- include/eve/module/core/regular/mul.hpp | 2 +- include/eve/module/core/regular/rshr.hpp | 2 +- include/eve/module/core/regular/saturate.hpp | 2 +- include/eve/module/core/regular/shl.hpp | 2 +- include/eve/module/core/regular/signnz.hpp | 6 +- include/eve/module/core/regular/splat.hpp | 2 +- .../module/core/regular/store_equivalent.hpp | 2 +- include/eve/module/math/regular/acos.hpp | 2 +- include/eve/module/math/regular/atan2.hpp | 2 +- include/eve/module/math/regular/atan2d.hpp | 2 +- include/eve/module/math/regular/atan2pi.hpp | 2 +- include/eve/module/math/regular/atanh.hpp | 44 +- include/eve/module/math/regular/csc.hpp | 3 - include/eve/module/math/regular/exp2.hpp | 20 +- include/eve/module/math/regular/expmx2.hpp | 4 - include/eve/module/math/regular/geommean.hpp | 2 +- include/eve/module/math/regular/hypot.hpp | 2 +- include/eve/module/math/regular/log10.hpp | 2 +- include/eve/module/math/regular/log2.hpp | 2 +- .../eve/module/math/regular/logspace_add.hpp | 2 +- .../eve/module/math/regular/logspace_sub.hpp | 2 +- include/eve/module/math/regular/lpnorm.hpp | 12 +- include/eve/module/math/regular/pow.hpp | 58 +- include/eve/module/math/regular/pow_abs.hpp | 2 +- include/eve/module/math/regular/sec.hpp | 3 - include/eve/module/math/regular/secpi.hpp | 3 - include/eve/module/math/regular/sin.hpp | 2 +- .../eve/module/math/regular/sinpicospi.hpp | 3 - include/eve/module/math/regular/tan.hpp | 2 +- .../eve/module/polynomial/regular/horner.hpp | 2 +- .../eve/module/polynomial/regular/newton.hpp | 6 +- .../polynomial/regular/reverse_horner.hpp | 4 +- .../module/polynomial/regular/successor.hpp | 39 -- .../module/polynomial/regular/tchebeval.hpp | 5 +- include/eve/traits/common_value.hpp | 1 + include/eve/version.hpp | 6 +- 1110 files changed, 9126 insertions(+), 6349 deletions(-) rename docs/{structeve_1_1scalar__cardinal.html => Frequency.html} (77%) create mode 100644 docs/concepteve_1_1arithmetic__scalar__value.html rename docs/{concepteve_1_1floating__real__value.html => concepteve_1_1floating__ordered__value.html} (87%) rename docs/{concepteve_1_1floating__real__scalar__value.html => concepteve_1_1floating__simd__value.html} (79%) create mode 100644 docs/concepteve_1_1has__store__equivalent.html rename docs/{concepteve_1_1real__value.html => concepteve_1_1ordered__value.html} (87%) rename docs/{concepteve_1_1integral__real__value.html => concepteve_1_1plain__scalar__value.html} (82%) rename docs/{concepteve_1_1real__scalar__value.html => concepteve_1_1product__scalar__value.html} (81%) create mode 100644 docs/concepteve_1_1signed__integral__simd__value.html create mode 100644 docs/concepteve_1_1signed__simd__value.html rename docs/{concepteve_1_1integral__real__scalar__value.html => concepteve_1_1unsigned__simd__value.html} (78%) create mode 100644 docs/concepteve_1_1wide__cardinal.html rename docs/{dir_31d3e2ad186fd5d46f3812325b6bc406.html => dir_1205a1ff75a044670795ce0e6802fb23.html} (93%) rename docs/{dir_ae7cb261093c73b6f0065a65385724c8.html => dir_36c463eb9fc878c02d9c7fdb1d334078.html} (90%) rename docs/{dir_9b7ec5371ade1847a7835e0d6417f3f8.html => dir_6aff1b184c99ea3103137a80ab376a16.html} (91%) rename docs/{dir_0b49b74e677616599f1af60e0d0dd995.html => dir_8718ae3e8a2fc49c82019310372d37e5.html} (90%) create mode 100644 docs/dir_887c073f8d2cc56e0cf345b1dd185242.html rename docs/{dir_045169acba5e8530ec23962c6e5c5359.html => dir_afa16b0e445db656554289c2ae73996c.html} (91%) rename docs/{dir_1ba77591ea19c67dcb0ac8c3402ad9e0.html => dir_bf0c05efb659dc49cceea737d108ccc4.html} (87%) rename docs/{dir_f58eea35987000e19552b15acaac9a3f.html => dir_cebec7d9ca88a9f55ab25c6743d589fa.html} (88%) rename docs/{dir_1ed588ddf3088d2ccc1d04e08cb0e4aa.html => dir_cf9d39d441e346bff21535ae501b74b3.html} (92%) delete mode 100644 docs/dir_f82da1145c84decfda832718418cc02b.html create mode 100644 docs/group__algorithms_ga1b9461ddb4574083563052a1fbe355e3.html create mode 100644 docs/group__algorithms_ga244da44511b03c597243683208a3b731.html rename docs/{dir_234d97a4499affa0e6d8bc647adb0e3b.html => group__algorithms_gab9f572e15fac2f4f23ecdf3658ce192c.html} (82%) rename docs/{structeve_1_1expected__cardinal.html => group__arch_gad4fc83261295a7fd4ebe7d16c328fd1f.html} (62%) create mode 100644 docs/group__arch_gad810107735c9074d509f0ba2773d14d5.html create mode 100644 docs/group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html create mode 100644 docs/group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html create mode 100644 docs/group__core__constants_ga09f150f349426116160f46376d5f9063.html rename docs/{group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html => group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html} (86%) create mode 100644 docs/group__core__predicates_gae42468308e898fb7528cad77e70f0784.html rename docs/{group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html => group__core_gacea6e2b78b85daf62d4b45cf856819c5.html} (85%) create mode 100644 docs/group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html rename docs/{group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html => group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html} (75%) delete mode 100644 docs/group__proba.html create mode 100644 docs/search/classes_11.html create mode 100644 docs/search/classes_11.js create mode 100644 docs/search/typedefs_e.html create mode 100644 docs/search/typedefs_e.js delete mode 100644 docs/structeve_1_1expected__cardinal-members.html delete mode 100644 docs/structeve_1_1scalar__cardinal-members.html create mode 100644 docs/structeve_1_1underlying__type.html delete mode 100644 include/eve/module/polynomial/regular/successor.hpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 3d1aa0cc9b..e17ca09999 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,9 +11,9 @@ enable_testing() ## ================================================================================================= project(eve LANGUAGES CXX) -set(EVE_MAJOR_VERSION 2022) -set(EVE_MINOR_VERSION 9) -set(EVE_PATCH_VERSION 1) +set(EVE_MAJOR_VERSION 2023) +set(EVE_MINOR_VERSION 2) +set(EVE_PATCH_VERSION 15) set(EVE_VERSION ${EVE_MAJOR_VERSION}.${EVE_MINOR_VERSION}.${EVE_PATCH_VERSION}) set(PROJECT_VERSION ${EVE_VERSION}) diff --git a/README.md b/README.md index 3754477b70..ba3d623670 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ## Purpose -EVE is a reimplementation of the old EVE SIMD library by Falcou et al. which for a while was +EVE is a re-implementation of the old EVE SIMD library by Falcou et al. which for a while was named Boost.SIMD. It's a C++20 and onward implementation of a type based wrapper around SIMD extensions sets for most current architectures. It aims at showing how C++20 can be used to design and implement efficient, low level, high abstraction library suited for high performances. @@ -39,22 +39,26 @@ EVE is considered **operationnal**: it's usable, has a large feature sets for a ### Current roster of supported Instructions Sets +In term of SIMD extension sets, we actively supports (ie code is optimized and regularly tested) +the following: + Full support with tests: - - **Intel** - - SSE2, SSSE3, SSE3, SSE4.1, SSE4.2 - - AVX, AVX2, FMA3 - - AVX512 Skymake style (F,CD,DQ,BW,VL) - - **ARM** - - NEON (64 & 128 bits) - - AARCH64 + - **Intel** + - SSE2, SSSE3, SSE3, SSE4.1, SSE4.2 + - AVX, AVX2, FMA3 + - AVX512 in SKylake-AVX512 mode (F, CD, VL, DQ, BW) + - **ARM** + - NEON A32 (64 & 128 bits) + - NEON A64 (64 & 128 bits) + - ASIMD + - SVE with fixed sizes of 128, 256 and 512 bits registers. Partial/In-progress support with minimal checks: - - **PowerPC** - - VMX - - VSX + - **PowerPC** + - VMX + - VSX - - We **do not support** ARM SVE with dynamic as the execution model makes no sense and the current compiler support is not adequate for us. **WOrk is in progress for fixed size SVE support**. - - We **do not support** GPGPU, this is the job for another tool. +We **do not support** ARM SVE with dynamic size nor GPGPU, this is the job for another tool. ### Current roster of supported compiler diff --git a/doc/Doxyfile b/doc/Doxyfile index 7e8be68a3a..3535d327c7 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = E.V.E PROJECT_NUMBER = -PROJECT_BRIEF = v2022.09.01 +PROJECT_BRIEF = v2023.02.15 PROJECT_LOGO = logo.png OUTPUT_DIRECTORY = $(EVE_DOXYGEN_OUPUT) @@ -846,8 +846,7 @@ HTML_EXTRA_STYLESHEET += doxygen-awesome-sidebar-only.css # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_FILES = doxystrap.js -HTML_EXTRA_FILES += godbolt.js +HTML_EXTRA_FILES = godbolt.js HTML_EXTRA_FILES += fragment.js HTML_EXTRA_FILES += paragraph.js HTML_EXTRA_FILES += eve.bibtex diff --git a/doc/internals/semantic.md b/doc/internals/semantic.md index c62d74d4f9..3a61a86ae6 100644 --- a/doc/internals/semantic.md +++ b/doc/internals/semantic.md @@ -10,8 +10,7 @@ behaviors **EVE** types and functions can exhibit. For any [value type](@ref eve::value), the **cardinal** is the number of elements it contains. This information is retrieved via the eve::cardinal type trait. - - For any [scalar type](@ref eve::scalar_value) `T`, `eve::cardinal::type` evaluates to @ref eve::scalar_cardinal. - - For any [SIMD type](@ref eve::simd_value) `T`, `eve::cardinal::type` evaluates to `eve::fixed`, where `N` is the number of lanes of the underlying SIMD register. +For any [SIMD type](@ref eve::simd_value) `T`, `eve::cardinal::type` evaluates to `eve::fixed`, where `N` is the number of lanes of the underlying SIMD register. Two types are said to be **cardinal compatible** if they have the same cardinal or at least one of them is a [scalar type](@ref eve::scalar_value). @@ -55,12 +54,12 @@ For any [values](@ref eve::value) `x1`, ..., `xn` of types `T1`, ..., `Tn` , a C returning a [value](@ref eve::value) of type `R` is said to be **Element-wise** if the expression `R r = f(x1, ...,xn)` is semantically equivalent to: - - if `R` models @ref eve::simd_value: + - if `R` models @ref eve::simd_value : @code{.cpp} R r = [](auto i, auto) { return f(get(x1,i), ..., get(xn,i)); }; @endcode - - if `R` models @ref eve::scalar_value: + - if `R` models @ref eve::scalar_value : @code{.cpp} R r = f(x1, ..., xn); @endcode diff --git a/doc/page01_info.md b/doc/page01_info.md index 104c2e03b0..3b393457d1 100644 --- a/doc/page01_info.md +++ b/doc/page01_info.md @@ -22,7 +22,15 @@ In term of SIMD extension sets, we actively supports (ie code is optimized and r - NEON A32 (64 & 128 bits) - NEON A64 (64 & 128 bits) - ASIMD + - SVE with fixed sizes of 128, 256 and 512 bits registers. +Partial/In-progress support with minimal checks: + - **PowerPC** + - VMX + - VSX + + - We **do not support** ARM SVE with dynamic size. + - We **do not support** GPGPU, this is the job for another tool. The following instructions are tentatively supported (ie code is incomplete and not tested in depth): - **PowerPC** diff --git a/doc/page10_changelog.md b/doc/page10_changelog.md index 29e757aa51..321988b511 100644 --- a/doc/page10_changelog.md +++ b/doc/page10_changelog.md @@ -1,6 +1,44 @@ Change Log {#changelog} ========== +## Version 2023.02.15 + +Codename: [Perdita Quiescent](https://en.wikipedia.org/wiki/Perdita_(The_Winter%27s_Tale)) + +### What's Changed + +#### Removal and Depreciation + * The proba module as been removed. (See #1490) It will be reworked as a separate project later on with a proper API. + +#### Architectures/Compilers Support & Fixes +##### The One Big News for this release: SVE + + * SVE with fixed size, power of 2 cardinal is now supported for most of our API. Some more optimizations are on the way but the support is functional. (See #1432, #1435, #1436, #1437, #1438, #1448, #1453, #1455, #1456, #1463, #1464, #1472, #1473, #1474,#1487, #1489, #1491, #1494, #1533, #1556) + +##### Other Fixes + * **EVE** now compiles on ARM M1 with Homebrew g++. (See #1471) + * **EVE** now compiles with Apple Clang (See #1479, #1485, #1502, #1530, #1531) + * Various efforts have been made to advance the MSVC situation. Help still welcomed. + * ARM all and any are now more efficient (See #1500) + * Integral sign/signnz functions are now more efficient on x86 (See #1499) + * Implementation for X86 AVX2/AVX512 gather and masked gather are now optimized. (See #1526) + +#### Features + * **jtlap** implemented a large amount of new functions for `eve::complex`. + * Functions like exp, log or sqrt can now be called with a real entry and a complex output. (See #1528) + * Binary functions for which a n-ary extensions is available now support being called with a tuple-like parameter instead of a dynamic range (See #1422, #1509) + * The minmax function is now available. (See #1507) + * **DenisYaroshevskiy** implemented new traits for algorithms to take care of costly kernels, no alignment and to support fused operations. (See #1535, #1543) + +#### Bug Fixes + * Convert is now more efficient and don't generate piecewise evaluation in some scenario involving logicals. (See #1447, #1428) + * `if_else` now uses the proper constant generator in optimized cases. (See #1529) + * Prevent constant to erroneously be callable with non-specific product types. (See #1540) + * A large cleanup of old traits and concepts has been done. The basics concepts around vectorizable and vectorized types has been therefore simplified and streamlined. (See #1468, #1477, #1527, #1488, #1545) + * Fix issue with dynamic SIMD extension detection that were broken by accident. (See #1504) + +**Full Changelog**: https://github.com/jfalcou/eve/compare/v2022.09.1...2023.02.15 + ## Version 2022.09.1 Codename: [Rosalind Serendipitous](https://en.wikipedia.org/wiki/Rosalind_(As_You_Like_It)) @@ -57,13 +95,13 @@ Starting this fall, we will also try to provide more regular release. - Updated tests and infrastructure to use latest TTS to speedup compile times (See #1313) - Add find_package support (#1318) - Provide CMake machinery and example for multi-arch support (See #1321) - - Refactored EVE's exported CMake target and installation by @justend29 in (See #1336) - - Automated integration tests and correct their fetches by @justend29 in (See #1338) + - Refactored EVE's exported CMake target and installation by **justend29** in (See #1336) + - Automated integration tests and correct their fetches by **justend29** in (See #1338) * Documentation - Add link to EVE bibtex (See #1282) - Documentation style and layout changed to become more readable (See #1299) - - README: Fix links to website by @Simran-B (See #1303) + - README: Fix links to website by **Simran-B** (See #1303) - Added more documentation for algorithms (See #1349) - Add a local doxygen generation target to simplify documentation works (See #1392) @@ -76,8 +114,8 @@ Starting this fall, we will also try to provide more regular release. ### New Contributors Thanks to all our new contributor for this release! - - @Simran-B made their first contribution in (See #1303) - - @justend29 made their first contribution in (See #1338) + - **Simran-B** made their first contribution in (See #1303) + - **justend29** made their first contribution in (See #1338) ## Version 2022.03.0 @@ -98,16 +136,16 @@ including WASM and **gasp** fixed size SVE. - Revamped docs to add basic 101 tutorials - Fixed most documentation to provide Compiler-Explorer-aware samples - Correct tutorial example code for if_else - - Various proofreading by @pauljurczak and @toughengineer + - Various proofreading by **pauljurczak** and **toughengineer** * Improvements on compress (#947, #1013, #1037, #1213) - compress_store is a very important function that has been reimplemented to simplify its implementation in term of support for iterators - better implementation for X86 architectures (SSE2 and BMI). - - provide an alternative implementation based on switch () + - provide an alternative implementation based on switch * Improvements on algorithms -`@DenisYaroshevskiy` did a wonderful job on this front. +`**DenisYaroshevskiy**` did a wonderful job on this front. - New algorithm: `reverse` (#1066, #1068) - New algorithm: `reverse_copy` (#1060) - New algorithm: `iota` (#1016) @@ -124,7 +162,7 @@ including WASM and **gasp** fixed size SVE. * Convert - Fixed missing code for `eve::convert`. All convert calls now produce optimal code. - - More specifically and addition to global fixes, @aguinet contributed: + - More specifically and addition to global fixes, **aguinet** contributed: - Improvement for u64 => u32 when using AVX2 - Improvement for u16 => u8 when using AVX2 - Improvement for u64=>u32 using AVX2 + clang @@ -138,7 +176,7 @@ including WASM and **gasp** fixed size SVE. - Implement AVX512 logical pair interleave using BMI parallel bit deposit * Build systems - - Install directory fix (Thanks `@JPenuchot`) + - Install directory fix (Thanks `**JPenuchot`) - Prevent CMake error if EVE_BUILD_TEST is set to OFF (#1032) - Fix bench compilation issues (#1136) - Add CI tests for clang++ with -std=libc++ (#614) @@ -173,11 +211,11 @@ including WASM and **gasp** fixed size SVE. ### New Contributors Thanks to all our new contributor for this release! - * `@aguinet` made their first contribution in https://github.com/jfalcou/eve/pull/1049 - * `@JPenuchot` made their first contribution in https://github.com/jfalcou/eve/pull/1028 - * `@pauljurczak` made their first contribution in https://github.com/jfalcou/eve/pull/1123 - * `@the-moisrex` made their first contribution in https://github.com/jfalcou/eve/pull/1025 - * `@toughengineer` made their first contribution in https://github.com/jfalcou/eve/pull/1182 + * `**aguinet**` made their first contribution in https://github.com/jfalcou/eve/pull/1049 + * `**JPenuchot**` made their first contribution in https://github.com/jfalcou/eve/pull/1028 + * `**pauljurczak**` made their first contribution in https://github.com/jfalcou/eve/pull/1123 + * `**the-moisrex**` made their first contribution in https://github.com/jfalcou/eve/pull/1025 + * `**toughengineer**` made their first contribution in https://github.com/jfalcou/eve/pull/1182 ## Version 2021.10.0 diff --git a/doc/tutorial/frequency-scaling.hpp b/doc/tutorial/frequency-scaling.hpp index 4c69fb8424..65edc4defd 100644 --- a/doc/tutorial/frequency-scaling.hpp +++ b/doc/tutorial/frequency-scaling.hpp @@ -12,7 +12,7 @@ This is why, for example, if you look at libc, it at most uses 32 byte registers sure you might speed up the strlen somewhat but then all the code after will be slower. -For big datasets the price of lower frequency is often outweighted by processing +For big datasets the price of lower frequency is often outweighed by processing more numbers in open operation and seed ups of 15% are not unheard of. This lead to a dilemma in the API design for us: if the user is on the AVX512 system, @@ -24,8 +24,8 @@ There are also a typedefs `nofs_wide`, `nofs_logical` where `nofs` stands for "no frequency scaling". @note: other than on avx512 on intel we always use the maximum width of the register, -since we expect the compiler to do it anyways and it is usally accepted. -If you want to set a specific cardianl for an algorithm, you can always use +since we expect the compiler to do it anyways and it is usually accepted. +If you want to set a specific cardinal for an algorithm, you can always use `eve::algo::force_cardinal`. **/ diff --git a/docs/structeve_1_1scalar__cardinal.html b/docs/Frequency.html similarity index 77% rename from docs/structeve_1_1scalar__cardinal.html rename to docs/Frequency.html index 718ec86f4b..d2a3505488 100644 --- a/docs/structeve_1_1scalar__cardinal.html +++ b/docs/Frequency.html @@ -6,7 +6,7 @@ -E.V.E: eve::scalar_cardinal Struct Reference +E.V.E: Scaling. @@ -56,7 +56,7 @@
E.V.E
-
v2022.09.01
+
v2023.02.15
@@ -98,7 +98,7 @@
@@ -116,26 +116,22 @@
-
- -
eve::scalar_cardinal Struct Reference
+
+
Scaling.
- -

Cardinal type for scalar values. - More...

- -

#include <eve/arch/cardinals.hpp>

-

Detailed Description

-

Cardinal type for scalar values.

+

In SIMD programming there is a known issue of processor frequency scaling: when working with wider registers, in order to avoid overheating, some processors limit their CPU frequency. There are a lot of situations where this can happen but it is a noticeable problem mostly for 64 byte registers on intel avx512 cpus.

+

This is why, for example, if you look at libc, it at most uses 32 byte registers: sure you might speed up the strlen somewhat but then all the code after will be slower.

+

For big datasets the price of lower frequency is often outweighed by processing more numbers in open operation and seed ups of 15% are not unheard of.

+

This lead to a dilemma in the API design for us: if the user is on the AVX512 system, most likely they expect the register to be 64 bytes. But we suspect this is not what they actually want. So we decided that eve::wide on avx512 is by default 64 bytes but algorithms by default use 32 bytes. If you want to get an algorithm to use 64 byte you can pass eve::algo::allow_frequency_scaling trait. There are also a typedefs nofs_wide, nofs_logical where nofs stands for "no frequency scaling".

+
Note
: other than on avx512 on intel we always use the maximum width of the register, since we expect the compiler to do it anyways and it is usually accepted. If you want to set a specific cardinal for an algorithm, you can always use eve::algo::force_cardinal.
+
diff --git a/docs/algo_rationale.html b/docs/algo_rationale.html index dccbcd436a..dea4c82910 100644 --- a/docs/algo_rationale.html +++ b/docs/algo_rationale.html @@ -56,7 +56,7 @@
E.V.E
-
v2022.09.01
+
v2023.02.15
@@ -121,7 +121,7 @@

-

+

General Principles

SIMD algorithms are complex to design, implement and tests as a lot of care has to be put into details like correct tail handling, alignment handling or unrolling.

EVE's algorithms and views module is designed to simplify such design while:

@@ -133,24 +133,24 @@

All those features are usable through generic interfaces to allow for reuse of similar loops structure at the cost of some idiosyncrasies.

For a in-depth discussion about those issues, you can take a look at the Algorithms section of our CppCon talk.

-

+

Basic Components

-

+

Reusable loops

Many algorithms require some form of while(f != l) loop. However, with SIMD, even this simple operation is non trivial. EVE algorithm building-blocks provide implementation for the most frequent loop structure. Those loops can then customized and reused without having to care about the actual range type used. For example, eve::mismatch is implemented as a customized call to eve::find.

-

+

Ranges or Iterators

-

+

General concepts

Iterators are more fundamental than ranges. However, ranges can have some extra information like, for example, that instead of begin() it has aligned_begin() and the algorithm can use that. So the interfaces are range based. We don't generally accept iterator in interfaces just because it increases the maintenance. The eve::algo::as_range can be used to turn iterators pair into a EVE compatible range.

One case where it can be very awkward to use ranges instead of iterators is in multi-range algorithms , like transform_to. In this case, unless we have some reason no to, we allow for passing anything that zips to range, i.e. range, iterator or iterator,range. Exceptions are documented and have static_asserts that will tell you it's not supported.

-

+

Relaxed concepts

Many things that we want to accept in the interfaces as range and/or iterator are not ideal for writing code against. We also need to strip things like vector::iterator to pointers. What also we want is to associate a cardinal with iterator.

This is why we have two layers: relaxed_range/relaxed_iterator and iterator. There are a few things that relaxed_* should be able to do but the main one is preprocess_range(traits, f, l) which returns enhanced traits and iterator pair.

-

+

Customization

-

+

Algorithms traits

EVE allows to customize algorithms with traits. Traits are passed via [] and can be combined.

The more common ones are:

diff --git a/docs/annotated.html b/docs/annotated.html index 92c9d72223..772d1f6951 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -56,7 +56,7 @@
E.V.E
-
v2022.09.01
+
v2023.02.15
@@ -150,47 +150,46 @@  Ccommon_typeComputes a type that can represent all values in a list of types  CcomplexSIMD-compatible representation of complex numbers  Celement_typeExtracts the scalar part of a type - Cexpected_cardinalComputes the expected cardinal of a given type - CfixedSIMD register cardinal type - Cfundamental_cardinalComputes the fundamental cardinal of a given type - Cif_Extensible wrapper for SIMD conditional - Cignore_all_Conditional expression selecting no lane from a eve::simd_value - Cignore_extremaConditional expression ignoring lanes at both extrema of a eve::simd_value - Cignore_firstConditional expression ignoring the k first lanes from a eve::simd_value - Cignore_lastConditional expression ignoring the k last lanes from a eve::simd_value - Cignore_none_Conditional expression selecting all lanes from a eve::simd_value - Ckeep_betweenConditional expression keeping all lanes between two position - Ckeep_firstConditional expression selecting the k first lanes from a eve::simd_value - Ckeep_lastConditional expression keeping the k last lanes from a eve::simd_value - Clogical< T >Wrapper for SIMD compatible logical types - Clogical< wide< Type, Cardinal > >Wrapper for SIMD registers holding logical types with compile-time size - Cor_Conditional/Alternative wrapper - Cpattern_tShuffling pattern - CplatformPlatform specific constexpr information - Cscalar_cardinalCardinal type for scalar values - Csoa_ptrLow level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live - Cstack_bufferA stack buffer for a simd-value - Cstruct_supportCRTP base-class to declare operators for user-defined product type - Csupports_likeOpt-in traits for eve::like concept compliance - Csupports_orderingRegister a user-defined type to supports ordering - Ctop_bitsThe cheapest to get bitset for simd logical - CwideWrapper for SIMD registers - Cbackward_iteratorShorthand for eve::algo::views::backward_iterator - Cbackward_rangeShorthand for eve::algo::views::backward_range - Cconverting_iteratorShorthand for eve::algo::views::converting_iterator - Cconverting_rangeShorthand for eve::algo::views::converting_range - Ciota_with_step_iteratorShorthand for eve::algo::views::iota_with_step_iterator - Cmap_iteratorShorthand for eve::algo::views::map_iterator - Cmap_load_opRequirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal - Cmap_rangeShorthand for eve::algo::views::map_range - Cmap_store_opRequirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal - Crelaxed_iteratorAnything that can be reasonably converted to an iterator: std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK - Crelaxed_rangeAny class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin/end - Crelaxed_sentinel_forTwo relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const> - Creverse_iteratorShorthand for eve::algo::views::reverse_iterator - Creverse_rangeShorthand for eve::algo::views::reverse_range - Czip_iteratorShorthand for eve::algo::views::zip_iterator - Czip_rangeShorthand for eve::algo::views::zip_range + CfixedSIMD register cardinal type + Cfundamental_cardinalComputes the fundamental cardinal of a given type + Cif_Extensible wrapper for SIMD conditional + Cignore_all_Conditional expression selecting no lane from a eve::simd_value + Cignore_extremaConditional expression ignoring lanes at both extrema of a eve::simd_value + Cignore_firstConditional expression ignoring the k first lanes from a eve::simd_value + Cignore_lastConditional expression ignoring the k last lanes from a eve::simd_value + Cignore_none_Conditional expression selecting all lanes from a eve::simd_value + Ckeep_betweenConditional expression keeping all lanes between two position + Ckeep_firstConditional expression selecting the k first lanes from a eve::simd_value + Ckeep_lastConditional expression keeping the k last lanes from a eve::simd_value + Clogical< T >Wrapper for SIMD compatible logical types + Clogical< wide< Type, Cardinal > >Wrapper for SIMD registers holding logical types with compile-time size + Cor_Conditional/Alternative wrapper + Cpattern_tShuffling pattern + CplatformPlatform specific constexpr information + Csoa_ptrLow level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live + Cstack_bufferA stack buffer for a simd-value + Cstruct_supportCRTP base-class to declare operators for user-defined product type + Csupports_likeOpt-in traits for eve::like concept compliance + Csupports_orderingRegister a user-defined type to supports ordering + Ctop_bitsThe cheapest to get bitset for simd logical + Cunderlying_typeComputes the most scalar type associated with a type + CwideWrapper for SIMD registers + Cbackward_iteratorShorthand for eve::algo::views::backward_iterator + Cbackward_rangeShorthand for eve::algo::views::backward_range + Cconverting_iteratorShorthand for eve::algo::views::converting_iterator + Cconverting_rangeShorthand for eve::algo::views::converting_range + Ciota_with_step_iteratorShorthand for eve::algo::views::iota_with_step_iterator + Cmap_iteratorShorthand for eve::algo::views::map_iterator + Cmap_load_opRequirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal + Cmap_rangeShorthand for eve::algo::views::map_range + Cmap_store_opRequirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal + Crelaxed_iteratorAnything that can be reasonably converted to an iterator: std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK + Crelaxed_rangeAny class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin/end + Crelaxed_sentinel_forTwo relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const> + Creverse_iteratorShorthand for eve::algo::views::reverse_iterator + Creverse_rangeShorthand for eve::algo::views::reverse_range + Czip_iteratorShorthand for eve::algo::views::zip_iterator + Czip_rangeShorthand for eve::algo::views::zip_range
diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js index 6737de39a7..14aaceda13 100644 --- a/docs/annotated_dup.js +++ b/docs/annotated_dup.js @@ -29,7 +29,6 @@ var annotated_dup = [ "common_type", "structeve_1_1common__type.html", null ], [ "complex", "structeve_1_1complex.html", "structeve_1_1complex" ], [ "element_type", "structeve_1_1element__type.html", null ], - [ "expected_cardinal", "structeve_1_1expected__cardinal.html", null ], [ "fixed", "structeve_1_1fixed.html", null ], [ "fundamental_cardinal", "structeve_1_1fundamental__cardinal.html", null ], [ "if_", "structeve_1_1if__.html", "structeve_1_1if__" ], @@ -46,13 +45,13 @@ var annotated_dup = [ "or_", "structeve_1_1or__.html", "structeve_1_1or__" ], [ "pattern_t", "structeve_1_1pattern__t.html", "structeve_1_1pattern__t" ], [ "platform", "structeve_1_1platform.html", null ], - [ "scalar_cardinal", "structeve_1_1scalar__cardinal.html", null ], [ "soa_ptr", "structeve_1_1soa__ptr.html", null ], [ "stack_buffer", "structeve_1_1stack__buffer.html", null ], [ "struct_support", "structeve_1_1struct__support.html", null ], [ "supports_like", "structeve_1_1supports__like.html", null ], [ "supports_ordering", "structeve_1_1supports__ordering.html", null ], [ "top_bits", "structeve_1_1top__bits.html", "structeve_1_1top__bits" ], + [ "underlying_type", "structeve_1_1underlying__type.html", null ], [ "wide", "structeve_1_1wide.html", "structeve_1_1wide" ] ] ], [ "backward_iterator", "structbackward__iterator.html", null ], diff --git a/docs/changelog.html b/docs/changelog.html index 06627bbf9b..399e55b9d2 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -56,7 +56,7 @@
E.V.E
-
v2022.09.01
+
v2023.02.15
@@ -121,15 +121,61 @@

-

+

+Version 2023.02.15

+

Codename: Perdita Quiescent

+

+What's Changed

+

+Removal and Depreciation

+
    +
  • The proba module as been removed. (See #1490) It will be reworked as a separate project later on with a proper API.
  • +
+

+Architectures/Compilers Support & Fixes

+

+The One Big News for this release: SVE

+
    +
  • SVE with fixed size, power of 2 cardinal is now supported for most of our API. Some more optimizations are on the way but the support is functional. (See #1432, #1435, #1436, #1437, #1438, #1448, #1453, #1455, #1456, #1463, #1464, #1472, #1473, #1474,#1487, #1489, #1491, #1494, #1533, #1556)
  • +
+

+Other Fixes

+
    +
  • EVE now compiles on ARM M1 with Homebrew g++. (See #1471)
  • +
  • EVE now compiles with Apple Clang (See #1479, #1485, #1502, #1530, #1531)
  • +
  • Various efforts have been made to advance the MSVC situation. Help still welcomed.
  • +
  • ARM all and any are now more efficient (See #1500)
  • +
  • Integral sign/signnz functions are now more efficient on x86 (See #1499)
  • +
  • Implementation for X86 AVX2/AVX512 gather and masked gather are now optimized. (See #1526)
  • +
+

+Features

+
    +
  • jtlap implemented a large amount of new functions for eve::complex.
  • +
  • Functions like exp, log or sqrt can now be called with a real entry and a complex output. (See #1528)
  • +
  • Binary functions for which a n-ary extensions is available now support being called with a tuple-like parameter instead of a dynamic range (See #1422, #1509)
  • +
  • The minmax function is now available. (See #1507)
  • +
  • DenisYaroshevskiy implemented new traits for algorithms to take care of costly kernels, no alignment and to support fused operations. (See #1535, #1543)
  • +
+

+Bug Fixes

+
    +
  • Convert is now more efficient and don't generate piecewise evaluation in some scenario involving logicals. (See #1447, #1428)
  • +
  • if_else now uses the proper constant generator in optimized cases. (See #1529)
  • +
  • Prevent constant to erroneously be callable with non-specific product types. (See #1540)
  • +
  • A large cleanup of old traits and concepts has been done. The basics concepts around vectorizable and vectorized types has been therefore simplified and streamlined. (See #1468, #1477, #1527, #1488, #1545)
  • +
  • Fix issue with dynamic SIMD extension detection that were broken by accident. (See #1504)
  • +
+

Full Changelog: https://github.com/jfalcou/eve/compare/v2022.09.1...2023.02.15

+

Version 2022.09.1

Codename: Rosalind Serendipitous

This is a patch release that fix some issue with the versioning of EVE installation and some documentation issue.

Full Changelog: https://github.com/jfalcou/eve/compare/v2022.09.0...2022.09.1

-

+

Version 2022.09.0

Codename: Rosalind Serendipitous

-

+

What's Changed

A lot. The main non-code changes is our move from MIT License to the BOOST SOFTWARE License. Next to that, support for more algorithms and complex numbers has been added.

Starting this fall, we will also try to provide more regular release.

@@ -172,14 +218,14 @@

  • Updated tests and infrastructure to use latest TTS to speedup compile times (See #1313)
  • Add find_package support (#1318)
  • Provide CMake machinery and example for multi-arch support (See #1321)
  • -
  • Refactored EVE's exported CMake target and installation by @justend29 in (See #1336)
  • -
  • Automated integration tests and correct their fetches by @justend29 in (See #1338)
  • +
  • Refactored EVE's exported CMake target and installation by justend29 in (See #1336)
  • +
  • Automated integration tests and correct their fetches by justend29 in (See #1338)
  • Documentation
    • Add link to EVE bibtex (See #1282)
    • Documentation style and layout changed to become more readable (See #1299)
    • -
    • README: Fix links to website by @Simran-B (See #1303)
    • +
    • README: Fix links to website by Simran-B (See #1303)
    • Added more documentation for algorithms (See #1349)
    • Add a local doxygen generation target to simplify documentation works (See #1392)
    @@ -192,17 +238,17 @@

  • -

    +

    New Contributors

    Thanks to all our new contributor for this release!

      -
    • @Simran-B made their first contribution in (See #1303)
    • -
    • @justend29 made their first contribution in (See #1338)
    • +
    • Simran-B made their first contribution in (See #1303)
    • +
    • justend29 made their first contribution in (See #1338)
    -

    +

    Version 2022.03.0

    Codename: Miranda Numinous

    -

    +

    What's Changed

    This release is an API/ABI breaking changes release.

    A lot of improvements in QoL, QoI, and API have been made. Some more breaking ABI changes are planned, including a passive move toward an include file layout more amenable to future modularization.

    @@ -212,16 +258,16 @@

  • Revamped docs to add basic 101 tutorials
  • Fixed most documentation to provide Compiler-Explorer-aware samples
  • Correct tutorial example code for if_else
  • -
  • Various proofreading by @pauljurczak and @toughengineer
  • +
  • Various proofreading by pauljurczak and toughengineer
  • Improvements on compress (#947, #1013, #1037, #1213)
    • compress_store is a very important function that has been reimplemented to simplify its implementation in term of support for iterators
    • better implementation for X86 architectures (SSE2 and BMI).
    • -
    • provide an alternative implementation based on switch ()
    • +
    • provide an alternative implementation based on switch
  • -
  • Improvements on algorithms @DenisYaroshevskiy did a wonderful job on this front.
  • diff --git a/docs/classes.html b/docs/classes.html index 8b94918818..0782489624 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -120,7 +120,7 @@
    Class Index
    -
    A | B | C | E | F | I | K | L | M | N | O | P | R | S | T | W | Z
    +
    A | B | C | E | F | I | K | L | M | N | O | P | R | S | T | U | W | Z
    diff --git a/docs/concepteve_1_1arithmetic__scalar__value.html b/docs/concepteve_1_1arithmetic__scalar__value.html new file mode 100644 index 0000000000..2319ccb9d2 --- /dev/null +++ b/docs/concepteve_1_1arithmetic__scalar__value.html @@ -0,0 +1,159 @@ + + + + + + + + +E.V.E: eve::arithmetic_scalar_value Concept Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    E.V.E +
    +
    v2023.02.15
    +
    + + + + + + +
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    eve::arithmetic_scalar_value Concept Reference
    +
    +
    + +

    Specify that a type represents a type suitable for vectorization. +More...

    + +

    #include <eve/concept/scalar.hpp>

    +

    Detailed Description

    +

    Specify that a type represents a type suitable for vectorization.

    +

    The concept arithmetic_scalar_value<T> is satisfied if and only if T can be used as a base type for eve::wide , i.e it's either satisfying eve::plain_scalar_value or eve::product_scalar_value

    +

    +Example Types

    +
      +
    • kumi::tuple<float,int>
    • +
    • logical<double>
    • +
    • float
    • +
    +

    Concept definition

    +
    template<typename T>
    + +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents a plain scalar value.
    Definition: scalar.hpp:45
    +
    Specify that a type represents a product type made of scalars.
    Definition: scalar.hpp:94
    +
    +
    + + + +
    +
    + + + + + diff --git a/docs/concepteve_1_1conditional__expr.html b/docs/concepteve_1_1conditional__expr.html index 95fdd1461d..dfc533b7cd 100644 --- a/docs/concepteve_1_1conditional__expr.html +++ b/docs/concepteve_1_1conditional__expr.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1floating__real__value.html b/docs/concepteve_1_1floating__ordered__value.html similarity index 87% rename from docs/concepteve_1_1floating__real__value.html rename to docs/concepteve_1_1floating__ordered__value.html index 3d6f0d6644..1f8d27a173 100644 --- a/docs/concepteve_1_1floating__real__value.html +++ b/docs/concepteve_1_1floating__ordered__value.html @@ -6,7 +6,7 @@ -E.V.E: eve::floating_real_value Concept Reference +E.V.E: eve::floating_ordered_value Concept Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,7 +117,7 @@
    -
    eve::floating_real_value Concept Reference
    +
    eve::floating_ordered_value Concept Reference
    @@ -131,16 +131,16 @@

    Examples

    Concept definition

    template<typename T>
    -
    concept eve::floating_real_value = real_value<T> && std::floating_point<element_type_t<T>>
    -
    Definition: value.hpp:103
    -
    Definition: value.hpp:93
    +
    concept eve::floating_ordered_value = ordered_value<T> && std::floating_point<element_type_t<T>>
    +
    Definition: value.hpp:114
    +
    Definition: value.hpp:104
    diff --git a/docs/concepteve_1_1floating__scalar__value.html b/docs/concepteve_1_1floating__scalar__value.html index 4643a2300c..3d488ff91d 100644 --- a/docs/concepteve_1_1floating__scalar__value.html +++ b/docs/concepteve_1_1floating__scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,7 +127,7 @@

    #include <eve/concept/vectorizable.hpp>

    Detailed Description

    Specify that a type represents a scalar value.

    -

    The concept floating_scalar_value<T> is satisfied if and only if T is floating_point and scalar_value

    +

    The concept unsigned_scalar_value<T> is satisfied if and only if T satisfies eve::arithmetic_scalar_value<T> and std::floating_point<T>.

    Examples

    • float
    • @@ -135,9 +135,9 @@

      Examples

    Concept definition

    template<typename T>
    -
    concept eve::floating_scalar_value = scalar_value<T> && std::floating_point<T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:132
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    +
    concept eve::floating_scalar_value = arithmetic_scalar_value<T> && std::floating_point<T>
    +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:80
    diff --git a/docs/concepteve_1_1floating__real__scalar__value.html b/docs/concepteve_1_1floating__simd__value.html similarity index 79% rename from docs/concepteve_1_1floating__real__scalar__value.html rename to docs/concepteve_1_1floating__simd__value.html index cb0548ab32..6d4fae62fa 100644 --- a/docs/concepteve_1_1floating__real__scalar__value.html +++ b/docs/concepteve_1_1floating__simd__value.html @@ -6,7 +6,7 @@ -E.V.E: eve::floating_real_scalar_value Concept Reference +E.V.E: eve::floating_simd_value Concept Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,34 +117,33 @@
    -
    eve::floating_real_scalar_value Concept Reference
    +
    eve::floating_simd_value Concept Reference
    -

    Specify that a type represents a scalar value. -More...

    +

    Specifies that a type a SIMD type with signed integral elements. +More...

    -

    #include <eve/concept/vectorizable.hpp>

    +

    #include <eve/concept/vectorized.hpp>

    Detailed Description

    -

    Specify that a type represents a scalar value.

    -

    The concept floating_real_scalar_value<T> is satisfied if and only if T is scalar_value and floating_real_value

    +

    Specifies that a type a SIMD type with signed integral elements.

    +

    The concept floating_simd_value<T> is satisfied if and only if T satisfies eve::arithmetic_simd_value<T> and eve::element_type<T> satisfies std::floating_point.

    Examples

    Concept definition

    template<typename T>
    -
    concept eve::floating_real_scalar_value = real_scalar_value<T> && std::floating_point<element_type_t<T>>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:156
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:144
    +
    concept eve::floating_simd_value = arithmetic_simd_value<T> && std::floating_point<element_type_t<T>>
    +
    Specifies that a type a SIMD type with signed integral elements.
    Definition: vectorized.hpp:105
    diff --git a/docs/concepteve_1_1floating__value.html b/docs/concepteve_1_1floating__value.html index 39ba334bf3..cf02bd530f 100644 --- a/docs/concepteve_1_1floating__value.html +++ b/docs/concepteve_1_1floating__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1generator.html b/docs/concepteve_1_1generator.html index b81291b2ac..060a44f5ce 100644 --- a/docs/concepteve_1_1generator.html +++ b/docs/concepteve_1_1generator.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1has__store__equivalent.html b/docs/concepteve_1_1has__store__equivalent.html new file mode 100644 index 0000000000..d31ede36d5 --- /dev/null +++ b/docs/concepteve_1_1has__store__equivalent.html @@ -0,0 +1,153 @@ + + + + + + + + +E.V.E: eve::has_store_equivalent Concept Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    E.V.E +
    +
    v2023.02.15
    +
    + + + + + + +
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    eve::has_store_equivalent Concept Reference
    +
    +
    + +

    a concept, tests store_equivalent has a non-default definition for a value and a pointer. +More...

    + +

    #include <eve/module/core/regular/store_equivalent.hpp>

    +

    Detailed Description

    +

    a concept, tests store_equivalent has a non-default definition for a value and a pointer.

    +

    Concept definition

    +
    template<typename T, typename Ptr>
    +
    concept eve::has_store_equivalent = simd_compatible_ptr<Ptr, T> &&(
    +
    !std::same_as<kumi::tuple<ignore_none_, T, Ptr>,
    +
    decltype(store_equivalent(ignore_none, std::declval<T>(), std::declval<Ptr>()))>)
    +
    a concept, tests store_equivalent has a non-default definition for a value and a pointer.
    Definition: store_equivalent.hpp:43
    +
    constexpr ignore_none_ ignore_none
    Object representing the eve::ignore_none_ conditional expression.
    Definition: conditional.hpp:240
    +
    constexpr callable_store_equivalent_ store_equivalent
    Callable object, customisation point. If an iterator's store operation can be done as a store to some...
    Definition: store_equivalent.hpp:31
    +
    +
    + + + +
    +
    + + + + + diff --git a/docs/concepteve_1_1integral__scalar__value.html b/docs/concepteve_1_1integral__scalar__value.html index bb07a077d1..7ccdfebda6 100644 --- a/docs/concepteve_1_1integral__scalar__value.html +++ b/docs/concepteve_1_1integral__scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,16 +127,16 @@

    #include <eve/concept/vectorizable.hpp>

    Detailed Description

    Specify that a type represents an integral scalar value.

    -

    The concept integral_scalar_value<T> is satisfied if and only if T satisfies eve::scalar_value<T> and std::integral<T>.

    +

    The concept integral_scalar_value<T> is satisfied if and only if T satisfies eve::arithmetic_scalar_value<T> and std::integral<T>.

    Examples

    • std::int32_t

    Concept definition

    template<typename T>
    -
    concept eve::integral_scalar_value = scalar_value<T> && std::integral<T>
    -
    Specify that a type represents an integral scalar value.
    Definition: vectorizable.hpp:84
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    + +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents an integral scalar value.
    Definition: vectorizable.hpp:26
    diff --git a/docs/concepteve_1_1integral__simd__value.html b/docs/concepteve_1_1integral__simd__value.html index 05020268d5..b11bac064b 100644 --- a/docs/concepteve_1_1integral__simd__value.html +++ b/docs/concepteve_1_1integral__simd__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,17 +127,16 @@

    #include <eve/concept/vectorized.hpp>

    Detailed Description

    Specifies that a type a SIMD type with integral elements.

    -

    The concept integral_simd_value<T> is satisfied if and only if T satisfies eve::simd_value<T> and std::integral< eve::element_type<T>::type>.

    +

    The concept integral_simd_value<T> is satisfied if and only if T satisfies eve::arithmetic_simd_value<T> and eve::element_type<T> satisfies std::integral.

    Examples

    Concept definition

    template<typename T>
    -
    concept eve::integral_simd_value = simd_value<T> && std::integral<element_type_t<T>>
    +
    concept eve::integral_simd_value = arithmetic_simd_value<T> && std::integral<element_type_t<T>>
    Specifies that a type a SIMD type with integral elements.
    Definition: vectorized.hpp:47
    -
    Specifies that a type a SIMD type.
    Definition: vectorized.hpp:33
    diff --git a/docs/concepteve_1_1integral__value.html b/docs/concepteve_1_1integral__value.html index e41cfb4538..f20fa28dd8 100644 --- a/docs/concepteve_1_1integral__value.html +++ b/docs/concepteve_1_1integral__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1like.html b/docs/concepteve_1_1like.html index fa046d5e22..298e46671f 100644 --- a/docs/concepteve_1_1like.html +++ b/docs/concepteve_1_1like.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -124,10 +124,10 @@

    Specifies semantic compatibility between wrapper/wrapped types. More...

    -

    #include <eve/product_type.hpp>

    +

    #include <eve/traits/product_type.hpp>

    Detailed Description

    Specifies semantic compatibility between wrapper/wrapped types.

    -

    Required header: #include <eve/product_type.hpp>

    +

    Required header: #include <eve/traits/product_type.hpp>

    eve::like<Wrapper, T> is a concept that indicates that a wrapper type provides most of the functionality of another type T. By definition T always models eve::like<T>.

    A Wrapper models like< Wrapper, T> if it either defines an internal type is_like that evaluates to T or eve::supports_like<Wrapper,T> is specialized to evaluates to T.

    Examples

    diff --git a/docs/concepteve_1_1logical__scalar__value.html b/docs/concepteve_1_1logical__scalar__value.html index c921e0c7ee..a68eeafdca 100644 --- a/docs/concepteve_1_1logical__scalar__value.html +++ b/docs/concepteve_1_1logical__scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -124,10 +124,10 @@

    Specify that a type represents a logical scalar value. More...

    -

    #include <eve/concept/logical.hpp>

    +

    #include <eve/concept/scalar.hpp>

    Detailed Description

    Specify that a type represents a logical scalar value.

    -

    The concept logical_scalar_value<T> is satisfied if and only if T is an instance of eve::logical and its contents satisfy eve::plain_scalar_value

    +

    The concept logical_scalar_value<T> is satisfied if and only if T is an instance of eve::logical and its contents satisfy eve::plain_scalar_value

    Example Types

      @@ -136,9 +136,10 @@

    Concept definition

    template<typename T>
    -
    concept eve::logical_scalar_value = detail::instance_of<T,logical>
    -
    && plain_scalar_value<typename T::value_type>
    -
    Specify that a type represents a logical scalar value.
    Definition: logical.hpp:30
    +
    concept eve::logical_scalar_value = detail::instance_of<T, logical>
    + +
    Specify that a type represents a logical scalar value.
    Definition: scalar.hpp:59
    +
    Specify that a type represents a plain scalar value.
    Definition: scalar.hpp:45
    diff --git a/docs/concepteve_1_1logical__simd__value.html b/docs/concepteve_1_1logical__simd__value.html index 666bf158a6..0a745f88b8 100644 --- a/docs/concepteve_1_1logical__simd__value.html +++ b/docs/concepteve_1_1logical__simd__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -124,11 +124,11 @@

    Specify that a type represents a logical SIMD value. More...

    -

    #include <eve/concept/logical.hpp>

    +

    #include <eve/concept/simd.hpp>

    Detailed Description

    Specify that a type represents a logical SIMD value.

    The concept logical_simd_value<T> is satisfied if and only if T is an instance of eve::logical and its contents satisfy eve::plain_simd_value

    -

    +

    Example Types

    • eve::logical<eve::wide<float>>
    • @@ -138,7 +138,7 @@

      template<typename T>
      concept eve::logical_simd_value = detail::instance_of<T,logical>
      && plain_simd_value<typename T::mask_type>
      -
      Specify that a type represents a logical SIMD value.
      Definition: logical.hpp:45
      +
      Specify that a type represents a logical SIMD value.
      Definition: simd.hpp:45

    diff --git a/docs/concepteve_1_1logical__value.html b/docs/concepteve_1_1logical__value.html index 5f2e101dd4..9598dd58f8 100644 --- a/docs/concepteve_1_1logical__value.html +++ b/docs/concepteve_1_1logical__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -132,7 +132,7 @@

    Examples

    Concept definition

    template<typename T>
    concept eve::logical_value = value<T> && is_logical_v<T>
    -
    Definition: value.hpp:123
    +
    Definition: value.hpp:93
    Definition: value.hpp:31
    diff --git a/docs/concepteve_1_1real__value.html b/docs/concepteve_1_1ordered__value.html similarity index 87% rename from docs/concepteve_1_1real__value.html rename to docs/concepteve_1_1ordered__value.html index 2496952909..073712517e 100644 --- a/docs/concepteve_1_1real__value.html +++ b/docs/concepteve_1_1ordered__value.html @@ -6,7 +6,7 @@ -E.V.E: eve::real_value Concept Reference +E.V.E: eve::ordered_value Concept Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,7 +117,7 @@
    -
    eve::real_value Concept Reference
    +
    eve::ordered_value Concept Reference
    @@ -131,16 +131,16 @@

    Examples

    Concept definition

    template<typename T>
    -
    concept eve::real_value = real_simd_value<T> || real_scalar_value<T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:144
    -
    Definition: value.hpp:93
    +
    concept eve::ordered_value = value<T> && std::totally_ordered<element_type_t<T>>
    +
    Definition: value.hpp:104
    +
    Definition: value.hpp:31
    diff --git a/docs/concepteve_1_1integral__real__value.html b/docs/concepteve_1_1plain__scalar__value.html similarity index 82% rename from docs/concepteve_1_1integral__real__value.html rename to docs/concepteve_1_1plain__scalar__value.html index a4210935e7..15b603ed2b 100644 --- a/docs/concepteve_1_1integral__real__value.html +++ b/docs/concepteve_1_1plain__scalar__value.html @@ -6,7 +6,7 @@ -E.V.E: eve::integral_real_value Concept Reference +E.V.E: eve::plain_scalar_value Concept Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,30 +117,34 @@
    -
    eve::integral_real_value Concept Reference
    +
    eve::plain_scalar_value Concept Reference
    -

    #include <eve/concept/value.hpp>

    +

    Specify that a type represents a plain scalar value. +More...

    + +

    #include <eve/concept/scalar.hpp>

    Detailed Description

    -

    TODO describe

    -

    Examples

    +

    Specify that a type represents a plain scalar value.

    +

    The concept plain_scalar_value<T> is satisfied if and only if T is an instance of any non-bool, non-long double, arithmetic types.

    +

    +Example Types

    Concept definition

    template<typename T>
    -
    concept eve::integral_real_value = real_value<T> && std::integral<element_type_t<T>>
    -
    Definition: value.hpp:113
    -
    Definition: value.hpp:93
    +
    concept eve::plain_scalar_value = detail::is_plain<T>()
    +
    Specify that a type represents a plain scalar value.
    Definition: scalar.hpp:45
    diff --git a/docs/concepteve_1_1real__scalar__value.html b/docs/concepteve_1_1product__scalar__value.html similarity index 81% rename from docs/concepteve_1_1real__scalar__value.html rename to docs/concepteve_1_1product__scalar__value.html index e3b07addd4..66dcfc32ec 100644 --- a/docs/concepteve_1_1real__scalar__value.html +++ b/docs/concepteve_1_1product__scalar__value.html @@ -6,7 +6,7 @@ -E.V.E: eve::real_scalar_value Concept Reference +E.V.E: eve::product_scalar_value Concept Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,34 +117,34 @@
    -
    eve::real_scalar_value Concept Reference
    +
    eve::product_scalar_value Concept Reference
    -

    Specify that a type represents a scalar value. -More...

    +

    Specify that a type represents a product type made of scalars. +More...

    -

    #include <eve/concept/vectorizable.hpp>

    +

    #include <eve/concept/scalar.hpp>

    Detailed Description

    -

    Specify that a type represents a scalar value.

    -

    The concept real_scalar_value<T> is satisfied if and only if T is scalar_value and real_value

    -

    Examples

    +

    Specify that a type represents a product type made of scalars.

    +

    The concept product_scalar_value<T> is satisfied if and only if T is a kumi::product_type containing only eve::plain_scalar_value or eve::logical_scalar_value

    +

    +Example Types

      -
    • float
    • -
    • int
    • +
    • kumi::tuple<float,int>
    • +
    • kumi::tuple<logical<double>, char>

    Concept definition

    template<typename T>
    -
    concept eve::real_scalar_value = scalar_value<T> && std::is_arithmetic_v<T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:144
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    +
    concept eve::product_scalar_value = detail::scalar_tuple<T>()
    +
    Specify that a type represents a product type made of scalars.
    Definition: scalar.hpp:94
    diff --git a/docs/concepteve_1_1relative__conditional__expr.html b/docs/concepteve_1_1relative__conditional__expr.html index 9b627038a7..7553356d52 100644 --- a/docs/concepteve_1_1relative__conditional__expr.html +++ b/docs/concepteve_1_1relative__conditional__expr.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1scalar__value.html b/docs/concepteve_1_1scalar__value.html index 409aa450de..1d841f6b00 100644 --- a/docs/concepteve_1_1scalar__value.html +++ b/docs/concepteve_1_1scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -124,19 +124,22 @@

    Specify that a type represents a scalar value. More...

    -

    #include <eve/concept/vectorizable.hpp>

    +

    #include <eve/concept/scalar.hpp>

    Detailed Description

    Specify that a type represents a scalar value.

    -

    The concept scalar_value<T> is satisfied if and only if it is arithmetic or a product type which types satisfies scalar_value themselves.

    +

    The concept scalar_value<T> is satisfied if and only if it satisfies either arithmetic_scalar_value or logical_scalar_value.

    Examples

    • float
    • -
    • std::int32_t
    • +
    • logical<std::int32_t>
    • +
    • kumi::tuple<double,std::int32_t>

    Concept definition

    template<typename T>
    -
    concept eve::scalar_value = detail::is_scalar_value<T>::value
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    + +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents a logical scalar value.
    Definition: scalar.hpp:59
    +
    Specify that a type represents a scalar value.
    Definition: scalar.hpp:125
    diff --git a/docs/concepteve_1_1signed__integral__scalar__value.html b/docs/concepteve_1_1signed__integral__scalar__value.html index 518707f53d..128c884b45 100644 --- a/docs/concepteve_1_1signed__integral__scalar__value.html +++ b/docs/concepteve_1_1signed__integral__scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,16 +127,16 @@

    #include <eve/concept/vectorizable.hpp>

    Detailed Description

    Specify that a type represents a scalar value.

    -

    The concept unsigned_integral_scalar_value<T> is satisfied if and only if T is signed, integral and scalar_value

    +

    The concept unsigned_scalar_value<T> is satisfied if and only if T satisfies eve::arithmetic_scalar_value<T> and std::signed_integral<T>.

    Examples

    • std::int32_t

    Concept definition

    template<typename T>
    -
    concept eve::signed_integral_scalar_value = scalar_value<T> && std::signed_integral<T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:120
    + +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:66
    diff --git a/docs/concepteve_1_1signed__integral__simd__value.html b/docs/concepteve_1_1signed__integral__simd__value.html new file mode 100644 index 0000000000..bfcf30f2db --- /dev/null +++ b/docs/concepteve_1_1signed__integral__simd__value.html @@ -0,0 +1,156 @@ + + + + + + + + +E.V.E: eve::signed_integral_simd_value Concept Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    E.V.E +
    +
    v2023.02.15
    +
    + + + + + + +
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    eve::signed_integral_simd_value Concept Reference
    +
    +
    + +

    Specifies that a type a SIMD type with signed integral elements. +More...

    + +

    #include <eve/concept/vectorized.hpp>

    +

    Detailed Description

    +

    Specifies that a type a SIMD type with signed integral elements.

    +

    The concept unsigned_simd_value<T> is satisfied if and only if T satisfies eve::arithmetic_simd_value<T> and eve::element_type<T> satisfies std::signed_integral.

    +

    Examples

    + +

    Concept definition

    +
    template<typename T>
    +
    concept eve::signed_integral_simd_value = arithmetic_simd_value<T>
    +
    && std::signed_integral<element_type_t<T>>
    +
    Specifies that a type a SIMD type with signed integral elements.
    Definition: vectorized.hpp:90
    +
    +
    + + + + + + + + + + diff --git a/docs/concepteve_1_1signed__integral__value.html b/docs/concepteve_1_1signed__integral__value.html index 5282bb7d5f..07b74232a3 100644 --- a/docs/concepteve_1_1signed__integral__value.html +++ b/docs/concepteve_1_1signed__integral__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1signed__scalar__value.html b/docs/concepteve_1_1signed__scalar__value.html index ce54a27955..5a305d29ab 100644 --- a/docs/concepteve_1_1signed__scalar__value.html +++ b/docs/concepteve_1_1signed__scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,7 +127,7 @@

    #include <eve/concept/vectorizable.hpp>

    Detailed Description

    Specify that a type represents a signed scalar value.

    -

    The concept signed_scalar_value<T> is satisfied if and only if T satisfies eve::scalar_value<T> and std::integral<T>.

    +

    The concept signed_scalar_value<T> is satisfied if and only if T satisfies eve::arithmetic_scalar_value<T> and std::integral<T>.

    Examples

    • std::int32_t
    • @@ -135,9 +135,9 @@

      Examples

    Concept definition

    template<typename T>
    -
    concept eve::signed_scalar_value = scalar_value<T> && std::is_signed_v<T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    -
    Specify that a type represents a signed scalar value.
    Definition: vectorizable.hpp:98
    +
    concept eve::signed_scalar_value = arithmetic_scalar_value<T> && std::is_signed_v<T>
    +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents a signed scalar value.
    Definition: vectorizable.hpp:40
    diff --git a/docs/concepteve_1_1signed__simd__value.html b/docs/concepteve_1_1signed__simd__value.html new file mode 100644 index 0000000000..ede85da36f --- /dev/null +++ b/docs/concepteve_1_1signed__simd__value.html @@ -0,0 +1,155 @@ + + + + + + + + +E.V.E: eve::signed_simd_value Concept Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    E.V.E +
    +
    v2023.02.15
    +
    + + + + + + +
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    eve::signed_simd_value Concept Reference
    +
    +
    + +

    Specifies that a type a SIMD type with signed elements. +More...

    + +

    #include <eve/concept/vectorized.hpp>

    +

    Detailed Description

    +

    Specifies that a type a SIMD type with signed elements.

    +

    The concept integral_simd_value<T> is satisfied if and only if T satisfies eve::arithmetic_simd_value<T> and eve::element_type<T> is signed.

    +

    Examples

    + +

    Concept definition

    +
    template<typename T>
    +
    concept eve::signed_simd_value = arithmetic_simd_value<T> && std::is_signed_v<element_type_t<T>>
    +
    Specifies that a type a SIMD type with signed elements.
    Definition: vectorized.hpp:61
    +
    +
    + + + + + + + + + + diff --git a/docs/concepteve_1_1signed__value.html b/docs/concepteve_1_1signed__value.html index 9903859998..12e5e09cb7 100644 --- a/docs/concepteve_1_1signed__value.html +++ b/docs/concepteve_1_1signed__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1simd__value.html b/docs/concepteve_1_1simd__value.html index fe2eb597df..22f16cf727 100644 --- a/docs/concepteve_1_1simd__value.html +++ b/docs/concepteve_1_1simd__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,15 +127,17 @@

    #include <eve/concept/vectorized.hpp>

    Detailed Description

    Specifies that a type a SIMD type.

    -

    The concept simd_value<T> is satisfied if and only if T verifies that std::is_same_v<cardinal_t<T>,scalar_cardinal> == false.

    +

    The concept simd_value<T> is satisfied if and only if T satisfies either eve::arithmetic_simd_value or eve::logical_simd_value.

    Examples

    Concept definition

    template<typename T>
    -
    concept eve::simd_value = !std::same_as<eve::cardinal_t<T>, scalar_cardinal>
    +
    concept eve::simd_value = arithmetic_simd_value<T> || logical_simd_value<T>
    +
    Specify that a type represents a logical SIMD value.
    Definition: simd.hpp:45
    Specifies that a type a SIMD type.
    Definition: vectorized.hpp:33
    diff --git a/docs/concepteve_1_1unsigned__scalar__value.html b/docs/concepteve_1_1unsigned__scalar__value.html index 761abf23cb..043302ec71 100644 --- a/docs/concepteve_1_1unsigned__scalar__value.html +++ b/docs/concepteve_1_1unsigned__scalar__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -127,16 +127,16 @@

    #include <eve/concept/vectorizable.hpp>

    Detailed Description

    Specify that a type represents a scalar value.

    -

    The concept unsigned_scalar_value<T> is satisfied if and only if T is unsigned and scalar_value

    +

    The concept unsigned_scalar_value<T> is satisfied if and only if T satisfies eve::arithmetic_scalar_value<T> and std::unsigned_integral<T>.

    Examples

    • std::uint32_t

    Concept definition

    template<typename T>
    -
    concept eve::unsigned_scalar_value = scalar_value<T> && std::unsigned_integral<T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:109
    +
    concept eve::unsigned_scalar_value = arithmetic_scalar_value<T> && std::unsigned_integral<T>
    +
    Specify that a type represents a type suitable for vectorization.
    Definition: scalar.hpp:110
    +
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:53
    diff --git a/docs/concepteve_1_1integral__real__scalar__value.html b/docs/concepteve_1_1unsigned__simd__value.html similarity index 78% rename from docs/concepteve_1_1integral__real__scalar__value.html rename to docs/concepteve_1_1unsigned__simd__value.html index fbdf9ba4e0..999ee9d0d4 100644 --- a/docs/concepteve_1_1integral__real__scalar__value.html +++ b/docs/concepteve_1_1unsigned__simd__value.html @@ -6,7 +6,7 @@ -E.V.E: eve::integral_real_scalar_value Concept Reference +E.V.E: eve::unsigned_simd_value Concept Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,34 +117,34 @@
    -
    eve::integral_real_scalar_value Concept Reference
    +
    eve::unsigned_simd_value Concept Reference
    -

    Specify that a type represents a scalar value. -More...

    +

    Specifies that a type a SIMD type with unsigned elements. +More...

    -

    #include <eve/concept/vectorizable.hpp>

    +

    #include <eve/concept/vectorized.hpp>

    Detailed Description

    -

    Specify that a type represents a scalar value.

    -

    The concept integral_real_scalar_value<T> is satisfied if and only if T is scalar_value and integral_real_value

    +

    Specifies that a type a SIMD type with unsigned elements.

    +

    The concept unsigned_simd_value<T> is satisfied if and only if T satisfies eve::arithmetic_simd_value<T> and eve::element_type<T> satisfies std::unsigned_integral.

    Examples

    Concept definition

    template<typename T>
    -
    concept eve::integral_real_scalar_value = real_scalar_value<T> && std::integral<element_type_t<T>>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:168
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:144
    +
    concept eve::unsigned_simd_value = arithmetic_simd_value<T>
    +
    && std::unsigned_integral<element_type_t<T>>
    +
    Specifies that a type a SIMD type with unsigned elements.
    Definition: vectorized.hpp:75
    diff --git a/docs/concepteve_1_1unsigned__value.html b/docs/concepteve_1_1unsigned__value.html index aa83b6662b..f1af1c5424 100644 --- a/docs/concepteve_1_1unsigned__value.html +++ b/docs/concepteve_1_1unsigned__value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/concepteve_1_1value.html b/docs/concepteve_1_1value.html index b03cbc5eb8..f3098309ee 100644 --- a/docs/concepteve_1_1value.html +++ b/docs/concepteve_1_1value.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -134,7 +134,7 @@

    Examples

    Concept definition

    template<typename T>
    -
    Specify that a type represents a scalar value.
    Definition: vectorizable.hpp:71
    +
    Specify that a type represents a scalar value.
    Definition: scalar.hpp:125
    Specifies that a type a SIMD type.
    Definition: vectorized.hpp:33
    Definition: value.hpp:31
    diff --git a/docs/concepteve_1_1wide__cardinal.html b/docs/concepteve_1_1wide__cardinal.html new file mode 100644 index 0000000000..fe269c8315 --- /dev/null +++ b/docs/concepteve_1_1wide__cardinal.html @@ -0,0 +1,157 @@ + + + + + + + + +E.V.E: eve::wide_cardinal Concept Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    E.V.E +
    +
    v2023.02.15
    +
    + + + + + + +
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    eve::wide_cardinal Concept Reference
    +
    +
    + +

    concept to determine if this is cardinal type of a wide +More...

    + +

    #include <eve/arch/cardinals.hpp>

    +

    Detailed Description

    +

    concept to determine if this is cardinal type of a wide

    +
    Template Parameters
    + + +
    T
    +
    +
    +

    only true if T is instance of eve::fixed.

    +

    This concept is needed to define some other concepts, unlikely to be useful on it's own.

    +

    Concept definition

    +
    template<typename T>
    +
    concept eve::wide_cardinal = detail::is_wide_cardinal<T>::value
    +
    concept to determine if this is cardinal type of a wide
    Definition: cardinals.hpp:74
    +
    +
    + + + + + + + + + + diff --git a/docs/concepts.html b/docs/concepts.html index f31eba72eb..7f727ae1ed 100644 --- a/docs/concepts.html +++ b/docs/concepts.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -125,69 +125,67 @@  Neve  Rarithmetic  Rarm_abi - Rsve_abi - Rregular_abi - Rnon_native_abi - Rnative_abi - Rppc_abi - Rx86_abi - Rnative_simd_for_abi - Relement_compatible_to - Rcompatible_values - Relement_bit_compatible_to - Rbit_compatible_values - Rsize_compatible_to - Rsize_compatible_values - Rsame_value_type - Rdifferent_value_type - Rindex_compatible_values - Rconditional_exprSpecifies that a type is a Conditional Expression - Rrelative_conditional_exprSpecifies that a type is a Conditional Expression using relative mask - Rgenerator - Rinvocable - Rlogical_scalar_valueSpecify that a type represents a logical scalar value - Rlogical_simd_valueSpecify that a type represents a logical SIMD value - Rsimd_compatible_ptr - Rshuffle_pattern - Rproperly_convertible - Rplain_scalar_value - Rproduct_scalar_value - Rarithmetic_scalar_value - Rarithmetic_simd_value - Rplain_simd_value - Rproduct_simd_value - Rsimd_allocator - Rvalue - Rintegral_value - Rsigned_value - Runsigned_value - Rsigned_integral_value - Rfloating_value - Rreal_value - Rfloating_real_value - Rintegral_real_value - Rlogical_value - Rscalar_valueSpecify that a type represents a scalar value - Rintegral_scalar_valueSpecify that a type represents an integral scalar value - Rsigned_scalar_valueSpecify that a type represents a signed scalar value - Runsigned_scalar_valueSpecify that a type represents a scalar value - Rsigned_integral_scalar_valueSpecify that a type represents a scalar value - Rfloating_scalar_valueSpecify that a type represents a scalar value - Rreal_scalar_valueSpecify that a type represents a scalar value - Rfloating_real_scalar_valueSpecify that a type represents a scalar value - Rintegral_real_scalar_valueSpecify that a type represents a scalar value - Rsimd_valueSpecifies that a type a SIMD type - Rintegral_simd_valueSpecifies that a type a SIMD type with integral elements - Rsigned_simd_value - Runsigned_simd_value - Rsigned_integral_simd_value - Rfloating_simd_value - Rreal_simd_value - Rfloating_real_simd_value - Rintegral_real_simd_value - Rhas_store_equivalent - RlikeSpecifies semantic compatibility between wrapper/wrapped types - Rhave_common_type + Rarm_tag + Rsve_abi + Rsve_tag + Rwide_cardinalConcept to determine if this is cardinal type of a wide + Rregular_abi + Rnon_native_abi + Rnative_abi + Rppc_abi + Rppc_tag + Rx86_abi + Rx86_tag + Rnative_simd_for_abi + Relement_compatible_to + Rcompatible_values + Relement_bit_compatible_to + Rbit_compatible_values + Rsize_compatible_to + Rsize_compatible_values + Rsame_value_type + Rdifferent_value_type + Rindex_compatible_values + Rconditional_exprSpecifies that a type is a Conditional Expression + Rrelative_conditional_exprSpecifies that a type is a Conditional Expression using relative mask + Rgenerator + Rinvocable + Rsimd_compatible_ptr + Rshuffle_pattern + Rproperly_convertible + Rplain_scalar_valueSpecify that a type represents a plain scalar value + Rlogical_scalar_valueSpecify that a type represents a logical scalar value + Rproduct_scalar_valueSpecify that a type represents a product type made of scalars + Rarithmetic_scalar_valueSpecify that a type represents a type suitable for vectorization + Rscalar_valueSpecify that a type represents a scalar value + Rarithmetic_simd_value + Rplain_simd_value + Rproduct_simd_value + Rlogical_simd_valueSpecify that a type represents a logical SIMD value + Rsimd_allocator + Rvalue + Rintegral_value + Rsigned_value + Runsigned_value + Rsigned_integral_value + Rfloating_value + Rlogical_value + Rordered_value + Rfloating_ordered_value + Rintegral_scalar_valueSpecify that a type represents an integral scalar value + Rsigned_scalar_valueSpecify that a type represents a signed scalar value + Runsigned_scalar_valueSpecify that a type represents a scalar value + Rsigned_integral_scalar_valueSpecify that a type represents a scalar value + Rfloating_scalar_valueSpecify that a type represents a scalar value + Rsimd_valueSpecifies that a type a SIMD type + Rintegral_simd_valueSpecifies that a type a SIMD type with integral elements + Rsigned_simd_valueSpecifies that a type a SIMD type with signed elements + Runsigned_simd_valueSpecifies that a type a SIMD type with unsigned elements + Rsigned_integral_simd_valueSpecifies that a type a SIMD type with signed integral elements + Rfloating_simd_valueSpecifies that a type a SIMD type with signed integral elements + Rhas_store_equivalentConcept, tests store_equivalent has a non-default definition for a value and a pointer + Rhave_common_type + RlikeSpecifies semantic compatibility between wrapper/wrapped types
    diff --git a/docs/concepts.js b/docs/concepts.js index 6b7d277022..a879bc83d5 100644 --- a/docs/concepts.js +++ b/docs/concepts.js @@ -3,12 +3,17 @@ var concepts = [ "eve", "namespaceeve.html", [ [ "arithmetic", "concepteve_1_1arithmetic.html", null ], [ "arm_abi", "concepteve_1_1arm__abi.html", null ], + [ "arm_tag", "concepteve_1_1arm__tag.html", null ], [ "sve_abi", "concepteve_1_1sve__abi.html", null ], + [ "sve_tag", "concepteve_1_1sve__tag.html", null ], + [ "wide_cardinal", "concepteve_1_1wide__cardinal.html", null ], [ "regular_abi", "concepteve_1_1regular__abi.html", null ], [ "non_native_abi", "concepteve_1_1non__native__abi.html", null ], [ "native_abi", "concepteve_1_1native__abi.html", null ], [ "ppc_abi", "concepteve_1_1ppc__abi.html", null ], + [ "ppc_tag", "concepteve_1_1ppc__tag.html", null ], [ "x86_abi", "concepteve_1_1x86__abi.html", null ], + [ "x86_tag", "concepteve_1_1x86__tag.html", null ], [ "native_simd_for_abi", "concepteve_1_1native__simd__for__abi.html", null ], [ "element_compatible_to", "concepteve_1_1element__compatible__to.html", null ], [ "compatible_values", "concepteve_1_1compatible__values.html", null ], @@ -23,17 +28,18 @@ var concepts = [ "relative_conditional_expr", "concepteve_1_1relative__conditional__expr.html", null ], [ "generator", "concepteve_1_1generator.html", null ], [ "invocable", "concepteve_1_1invocable.html", null ], - [ "logical_scalar_value", "concepteve_1_1logical__scalar__value.html", null ], - [ "logical_simd_value", "concepteve_1_1logical__simd__value.html", null ], [ "simd_compatible_ptr", "concepteve_1_1simd__compatible__ptr.html", null ], [ "shuffle_pattern", "concepteve_1_1shuffle__pattern.html", null ], [ "properly_convertible", "concepteve_1_1properly__convertible.html", null ], [ "plain_scalar_value", "concepteve_1_1plain__scalar__value.html", null ], + [ "logical_scalar_value", "concepteve_1_1logical__scalar__value.html", null ], [ "product_scalar_value", "concepteve_1_1product__scalar__value.html", null ], [ "arithmetic_scalar_value", "concepteve_1_1arithmetic__scalar__value.html", null ], + [ "scalar_value", "concepteve_1_1scalar__value.html", null ], [ "arithmetic_simd_value", "concepteve_1_1arithmetic__simd__value.html", null ], [ "plain_simd_value", "concepteve_1_1plain__simd__value.html", null ], [ "product_simd_value", "concepteve_1_1product__simd__value.html", null ], + [ "logical_simd_value", "concepteve_1_1logical__simd__value.html", null ], [ "simd_allocator", "concepteve_1_1simd__allocator.html", null ], [ "value", "concepteve_1_1value.html", null ], [ "integral_value", "concepteve_1_1integral__value.html", null ], @@ -41,30 +47,22 @@ var concepts = [ "unsigned_value", "concepteve_1_1unsigned__value.html", null ], [ "signed_integral_value", "concepteve_1_1signed__integral__value.html", null ], [ "floating_value", "concepteve_1_1floating__value.html", null ], - [ "real_value", "concepteve_1_1real__value.html", null ], - [ "floating_real_value", "concepteve_1_1floating__real__value.html", null ], - [ "integral_real_value", "concepteve_1_1integral__real__value.html", null ], [ "logical_value", "concepteve_1_1logical__value.html", null ], - [ "scalar_value", "concepteve_1_1scalar__value.html", null ], + [ "ordered_value", "concepteve_1_1ordered__value.html", null ], + [ "floating_ordered_value", "concepteve_1_1floating__ordered__value.html", null ], [ "integral_scalar_value", "concepteve_1_1integral__scalar__value.html", null ], [ "signed_scalar_value", "concepteve_1_1signed__scalar__value.html", null ], [ "unsigned_scalar_value", "concepteve_1_1unsigned__scalar__value.html", null ], [ "signed_integral_scalar_value", "concepteve_1_1signed__integral__scalar__value.html", null ], [ "floating_scalar_value", "concepteve_1_1floating__scalar__value.html", null ], - [ "real_scalar_value", "concepteve_1_1real__scalar__value.html", null ], - [ "floating_real_scalar_value", "concepteve_1_1floating__real__scalar__value.html", null ], - [ "integral_real_scalar_value", "concepteve_1_1integral__real__scalar__value.html", null ], [ "simd_value", "concepteve_1_1simd__value.html", null ], [ "integral_simd_value", "concepteve_1_1integral__simd__value.html", null ], [ "signed_simd_value", "concepteve_1_1signed__simd__value.html", null ], [ "unsigned_simd_value", "concepteve_1_1unsigned__simd__value.html", null ], [ "signed_integral_simd_value", "concepteve_1_1signed__integral__simd__value.html", null ], [ "floating_simd_value", "concepteve_1_1floating__simd__value.html", null ], - [ "real_simd_value", "concepteve_1_1real__simd__value.html", null ], - [ "floating_real_simd_value", "concepteve_1_1floating__real__simd__value.html", null ], - [ "integral_real_simd_value", "concepteve_1_1integral__real__simd__value.html", null ], [ "has_store_equivalent", "concepteve_1_1has__store__equivalent.html", null ], - [ "like", "concepteve_1_1like.html", null ], - [ "have_common_type", "concepteve_1_1have__common__type.html", null ] + [ "have_common_type", "concepteve_1_1have__common__type.html", null ], + [ "like", "concepteve_1_1like.html", null ] ] ] ]; \ No newline at end of file diff --git a/docs/conditional.html b/docs/conditional.html index 26a6c503e6..dc4675f8a1 100644 --- a/docs/conditional.html +++ b/docs/conditional.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -122,7 +122,7 @@

    When you call a function on one or more SIMD values, you expect the computation to be performed on every elements of its parameters. Sometimes, you may want to make the application of a given function dependent on some condition.

    Let's explore the functionalities EVE provides for achieving those results.

    -

    +

    Explicit Selection

    Let's say the function we want to write computes the product of two values a and b if a is equal to b and their difference otherwise.

    The scalar code is looking like:

    @@ -165,7 +165,7 @@

    (0, 4, -7, 0)
    (1, 4, -7, 16)

    Warning
    Contrary to a if ... else statement, eve::if_else will evaluates all its arguments before performing its selection even if potential short-cut can be applied later on.
    -

    +

    Conditional Function Syntax

    Let's define a sqrt_positive function that computes the square root of its argument if it's positive or returns it unchanged otherwise. One can write:

    #include <eve/module/core.hpp>
    @@ -185,7 +185,7 @@

    std::cout << sqrt_positive(v) << "\n";
    }
    -
    constexpr callable_sqrt_ sqrt
    Computes the square root of the parameter.
    Definition: sqrt.hpp:95
    +
    constexpr callable_sqrt_ sqrt
    Computes the square root of the parameter.
    Definition: sqrt.hpp:103

    This code is perfectly valid and will produce the correct result. However, it has some issues:

    • the code looks like the important part is the test
    • the code can't be optimized in case the current architecture support masked operations (i.e. AVX512)
    • @@ -222,10 +222,10 @@

      auto const f = eve::sqrt[a >= 0];
      return f(a);
      }
      -

    +

    Conditional Expressions

    If passing a simple logical expression is the most common use-case of the conditional syntax, one may requires more flexibility. To do so, EVE provides various objects to express more elaborated conditions.

    -

    +

    Mask with alternative

    One may want to use the conditional syntax to call a function but instead of returning the first argument if the condition is false, one may want to return an arbitrary value. This use case is handled by the eve::if_ helper by wrapping logical expression so that an alternative value can be specified.

    Let's modify sqrt_positive so that, if the argument is not positive, 0 is returned instead.

    @@ -252,12 +252,12 @@

    std::cout << sqrt_positive(v) << "\n";
    std::cout << sqrt_positive_else(v) << "\n";
    }
    -
    auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:113
    -
    Extensible wrapper for SIMD conditional.
    Definition: conditional.hpp:101
    +
    auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:114
    +
    Extensible wrapper for SIMD conditional.
    Definition: conditional.hpp:102

    The output is then:

    (1, -2, 3.16228, -3.5)
    (1, 0, 3.16228, 0)
    -

    +

    Context-sensitive mask

    Some algorithms require conditional function calls but use logical expression relative to the element index inside a eve::simd_value rather than its value. One may want for example to not compute an expression on the first and last element of such eve::simd_value.

    A frequent example is trying to load data from memory while ignoring trailing garbage or out of bounds values:

    @@ -283,11 +283,11 @@

    std::cout << load_not_first(&data[0] - 1) << "\n";
    std::cout << load_not_last(&data[1]) << "\n";
    }
    -
    constexpr callable_i_ i
    Callable object computing the pure imaginary ( ) value.
    Definition: i.hpp:51
    -
    constexpr auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:431
    -
    Conditional expression ignoring the k first lanes from a eve::simd_value.
    Definition: conditional.hpp:419
    -
    constexpr auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:319
    -
    Conditional expression ignoring the k last lanes from a eve::simd_value.
    Definition: conditional.hpp:306
    +
    constexpr callable_i_ i
    Callable object computing the pure imaginary ( ) value.
    Definition: i.hpp:52
    +
    constexpr auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:432
    +
    Conditional expression ignoring the k first lanes from a eve::simd_value.
    Definition: conditional.hpp:420
    +
    constexpr auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:320
    +
    Conditional expression ignoring the k last lanes from a eve::simd_value.
    Definition: conditional.hpp:307

    The output is then:

    (99, 1, 2, 3)
    (6, 7, 8, 42)
    @@ -310,8 +310,8 @@

    std::cout << load_between(&data[0] - 1) << "\n";
    }
    -
    constexpr auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:491
    -
    Conditional expression keeping all lanes between two position.
    Definition: conditional.hpp:476
    +
    constexpr auto else_(V const &v) const
    Extend a conditional expression with an alternative value.
    Definition: conditional.hpp:492
    +
    Conditional expression keeping all lanes between two position.
    Definition: conditional.hpp:477

    The output is then:

    (-6.3, 1, 2, -6.3)

    eve::keep_between uses ad-hoc indexes, which makes the code a bit too size dependent. One can also use the same conditional but use a similar interface to eve::ignore_first.

    @@ -332,7 +332,7 @@

    }

    The output is the same obviously:

    (-6.3, 1, 2, -6.3)
    -

    +

    Conclusion

    Conditional operations on SIMD values is a good way to keep a high level code over some complex computations. EVE provides different levels of abstraction for such operations as well as various helpers to specify how the conditions can be computed based either on values or indexes.

    diff --git a/docs/design_rationale.html b/docs/design_rationale.html index 345a02ce9c..cc589b0c99 100644 --- a/docs/design_rationale.html +++ b/docs/design_rationale.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dev_cmake.html b/docs/dev_cmake.html index 4c57176e4f..3c994bb792 100644 --- a/docs/dev_cmake.html +++ b/docs/dev_cmake.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -122,7 +122,7 @@

    From now on, we make the assumption your Docker instance is running and that you're logged into its interactive shell as per the protocol previously defined. In this tutorial, we will go over the process to configure the tests and run them properly.

    -

    +

    CMake setup

    First, you'd need to create a build directory and cd into it

    mkdir build_arch && cd build_arch
    @@ -163,7 +163,7 @@ 

    Arm (sve-512) cmake .. -G Ninja -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchain/gcc.sve512.cmake

    Once run, your build folder should contain all the necessary artifact to compile and run EVE test suite.

    -

    +

    Compiling EVE Unit Tests

    EVE provides a large number of test targets that are grouped by theme. Each of these themes and tests with a theme can be compiled with a proper target.

    In term of options, we encourage you to use the -DEVE_NO_FORCEINLINE macro that prevents costly optimization to be used during the compilation of tests.

    @@ -219,7 +219,7 @@

    Once compiled, the test executable are located in the unit folder and can be run via:

    ./unit/unit.core.abs.exe
     

    The unit.exe target is very large and requires a comfortable amount of CPUs to be compiled in parallel.

    -

    +

    Compiling EVE Random Tests

    Random tests run a given function over a samples of random values to test its relative precision. The following table list the main high-level random target.

    diff --git a/docs/dev_environment.html b/docs/dev_environment.html index 22235b1c74..32d5fe1da2 100644 --- a/docs/dev_environment.html +++ b/docs/dev_environment.html @@ -56,7 +56,7 @@ + +
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_060fa1d73eee4bea66c7f2a20636efc2.html b/docs/dir_060fa1d73eee4bea66c7f2a20636efc2.html index f34ac664b2..5091cab4cb 100644 --- a/docs/dir_060fa1d73eee4bea66c7f2a20636efc2.html +++ b/docs/dir_060fa1d73eee4bea66c7f2a20636efc2.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_08b302046efde5b5a2b0471c904e995e.html b/docs/dir_08b302046efde5b5a2b0471c904e995e.html index 8559d23abc..73ea3b3b8e 100644 --- a/docs/dir_08b302046efde5b5a2b0471c904e995e.html +++ b/docs/dir_08b302046efde5b5a2b0471c904e995e.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_09c85bdc754ac6672933b99175026d39.html b/docs/dir_09c85bdc754ac6672933b99175026d39.html index 740507b6aa..89e7552eb0 100644 --- a/docs/dir_09c85bdc754ac6672933b99175026d39.html +++ b/docs/dir_09c85bdc754ac6672933b99175026d39.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_0cf71497e2ca429bb6671c7ce1902e34.html b/docs/dir_0cf71497e2ca429bb6671c7ce1902e34.html index 14c9d67d3c..0357af978e 100644 --- a/docs/dir_0cf71497e2ca429bb6671c7ce1902e34.html +++ b/docs/dir_0cf71497e2ca429bb6671c7ce1902e34.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_1064a9abe2891ed52029c3a92795472f.html b/docs/dir_1064a9abe2891ed52029c3a92795472f.html index 5db5659e52..3d4562bc6a 100644 --- a/docs/dir_1064a9abe2891ed52029c3a92795472f.html +++ b/docs/dir_1064a9abe2891ed52029c3a92795472f.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_31d3e2ad186fd5d46f3812325b6bc406.html b/docs/dir_1205a1ff75a044670795ce0e6802fb23.html similarity index 93% rename from docs/dir_31d3e2ad186fd5d46f3812325b6bc406.html rename to docs/dir_1205a1ff75a044670795ce0e6802fb23.html index 481d06b023..718a1d8f9c 100644 --- a/docs/dir_31d3e2ad186fd5d46f3812325b6bc406.html +++ b/docs/dir_1205a1ff75a044670795ce0e6802fb23.html @@ -6,7 +6,7 @@ -E.V.E: eve/views Directory Reference +E.V.E: eve/module/algo/views Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -126,7 +126,7 @@
    diff --git a/docs/dir_1c24a8e0a9969000d5e6cf4b40ac2aca.html b/docs/dir_1c24a8e0a9969000d5e6cf4b40ac2aca.html index 9e51cac278..b546b06516 100644 --- a/docs/dir_1c24a8e0a9969000d5e6cf4b40ac2aca.html +++ b/docs/dir_1c24a8e0a9969000d5e6cf4b40ac2aca.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_21aebf11fa55cf9a8c53275f6055de4a.html b/docs/dir_21aebf11fa55cf9a8c53275f6055de4a.html index 0e53c9b2c4..2e76a9be8f 100644 --- a/docs/dir_21aebf11fa55cf9a8c53275f6055de4a.html +++ b/docs/dir_21aebf11fa55cf9a8c53275f6055de4a.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_281fee1ba422d6c956d5c88c8b2b73a9.html b/docs/dir_281fee1ba422d6c956d5c88c8b2b73a9.html index 24aa26d9f8..b96858f5bf 100644 --- a/docs/dir_281fee1ba422d6c956d5c88c8b2b73a9.html +++ b/docs/dir_281fee1ba422d6c956d5c88c8b2b73a9.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_2d44042ed31986528b3d97b960c98392.html b/docs/dir_2d44042ed31986528b3d97b960c98392.html index 373b5962c0..cf126a2994 100644 --- a/docs/dir_2d44042ed31986528b3d97b960c98392.html +++ b/docs/dir_2d44042ed31986528b3d97b960c98392.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_320065cbf09a252b8245d7f1a35b4a80.html b/docs/dir_320065cbf09a252b8245d7f1a35b4a80.html index c305b46386..392e50222b 100644 --- a/docs/dir_320065cbf09a252b8245d7f1a35b4a80.html +++ b/docs/dir_320065cbf09a252b8245d7f1a35b4a80.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_324440b9fe5c7ac77792281dd57e3331.html b/docs/dir_324440b9fe5c7ac77792281dd57e3331.html index 4201abb66f..94e9bcd316 100644 --- a/docs/dir_324440b9fe5c7ac77792281dd57e3331.html +++ b/docs/dir_324440b9fe5c7ac77792281dd57e3331.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_ae7cb261093c73b6f0065a65385724c8.html b/docs/dir_36c463eb9fc878c02d9c7fdb1d334078.html similarity index 90% rename from docs/dir_ae7cb261093c73b6f0065a65385724c8.html rename to docs/dir_36c463eb9fc878c02d9c7fdb1d334078.html index 1bf7ae32c5..ed8f3b31eb 100644 --- a/docs/dir_ae7cb261093c73b6f0065a65385724c8.html +++ b/docs/dir_36c463eb9fc878c02d9c7fdb1d334078.html @@ -6,7 +6,7 @@ -E.V.E: eve/module/proba Directory Reference +E.V.E: eve/module/algo Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,13 +117,15 @@
    -
    proba Directory Reference
    +
    algo Directory Reference
    - + + +

    Directories

    directory  regular
    directory  algo
     
    directory  views
     
    @@ -132,7 +134,7 @@ diff --git a/docs/dir_37aeed337be603fe9d2e51217e93bd20.html b/docs/dir_37aeed337be603fe9d2e51217e93bd20.html index 7ab4083b65..9ba48cef04 100644 --- a/docs/dir_37aeed337be603fe9d2e51217e93bd20.html +++ b/docs/dir_37aeed337be603fe9d2e51217e93bd20.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -123,8 +123,6 @@ - - @@ -135,8 +133,6 @@ - -

    Directories

    directory  algo
     
    directory  arch
     
    directory  concept
     
    directory  traits
     
    directory  views
     
    diff --git a/docs/dir_3d78c377eca1f081a650dffcab455425.html b/docs/dir_3d78c377eca1f081a650dffcab455425.html index 2cf22757e8..89b26de8ed 100644 --- a/docs/dir_3d78c377eca1f081a650dffcab455425.html +++ b/docs/dir_3d78c377eca1f081a650dffcab455425.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_44bf6bf65296e13234db26fe0e6be587.html b/docs/dir_44bf6bf65296e13234db26fe0e6be587.html index 00aa7ef401..2ea4a854ad 100644 --- a/docs/dir_44bf6bf65296e13234db26fe0e6be587.html +++ b/docs/dir_44bf6bf65296e13234db26fe0e6be587.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_524a945044a652ccbb873e6e3d1beb0b.html b/docs/dir_524a945044a652ccbb873e6e3d1beb0b.html index 82399e6fab..6c2694c204 100644 --- a/docs/dir_524a945044a652ccbb873e6e3d1beb0b.html +++ b/docs/dir_524a945044a652ccbb873e6e3d1beb0b.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_552c1e0a812f83839791bb388155649f.html b/docs/dir_552c1e0a812f83839791bb388155649f.html index f67099d2b8..70106bd06e 100644 --- a/docs/dir_552c1e0a812f83839791bb388155649f.html +++ b/docs/dir_552c1e0a812f83839791bb388155649f.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_5547dbfcbc25514aed00098a5285fc32.html b/docs/dir_5547dbfcbc25514aed00098a5285fc32.html index 1ecd86f9a8..1e555f08bb 100644 --- a/docs/dir_5547dbfcbc25514aed00098a5285fc32.html +++ b/docs/dir_5547dbfcbc25514aed00098a5285fc32.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_57dae0b203c1f5518321e59aeb54d716.html b/docs/dir_57dae0b203c1f5518321e59aeb54d716.html index f287f0211b..067c8bc66f 100644 --- a/docs/dir_57dae0b203c1f5518321e59aeb54d716.html +++ b/docs/dir_57dae0b203c1f5518321e59aeb54d716.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_581d8847e99f2faa6e5abc3adf0cbc0a.html b/docs/dir_581d8847e99f2faa6e5abc3adf0cbc0a.html index 4d01921f1c..74bc4aab9c 100644 --- a/docs/dir_581d8847e99f2faa6e5abc3adf0cbc0a.html +++ b/docs/dir_581d8847e99f2faa6e5abc3adf0cbc0a.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_5828f26ca595857e0eb14247d609cc6b.html b/docs/dir_5828f26ca595857e0eb14247d609cc6b.html index fdc00fe0b3..51fa65e7a3 100644 --- a/docs/dir_5828f26ca595857e0eb14247d609cc6b.html +++ b/docs/dir_5828f26ca595857e0eb14247d609cc6b.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_6553a6e577902f49837b472764aea503.html b/docs/dir_6553a6e577902f49837b472764aea503.html index 4aef14f175..70fdd6ea9b 100644 --- a/docs/dir_6553a6e577902f49837b472764aea503.html +++ b/docs/dir_6553a6e577902f49837b472764aea503.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_661994d990a166e9308244ab229ef648.html b/docs/dir_661994d990a166e9308244ab229ef648.html index a80e229b1c..42af0f21f1 100644 --- a/docs/dir_661994d990a166e9308244ab229ef648.html +++ b/docs/dir_661994d990a166e9308244ab229ef648.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_9b7ec5371ade1847a7835e0d6417f3f8.html b/docs/dir_6aff1b184c99ea3103137a80ab376a16.html similarity index 91% rename from docs/dir_9b7ec5371ade1847a7835e0d6417f3f8.html rename to docs/dir_6aff1b184c99ea3103137a80ab376a16.html index 89d2ca0be2..ae877cbfcd 100644 --- a/docs/dir_9b7ec5371ade1847a7835e0d6417f3f8.html +++ b/docs/dir_6aff1b184c99ea3103137a80ab376a16.html @@ -6,7 +6,7 @@ -E.V.E: eve/algo Directory Reference +E.V.E: eve/module/algo/algo Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -123,11 +123,11 @@ - + - + - +

    Directories

    directory  concepts
    directory  concepts
     
    directory  container
    directory  container
     
    directory  views
    directory  views
     
    @@ -136,7 +136,7 @@ diff --git a/docs/dir_6e932e5b06293deed3773b9a168258c4.html b/docs/dir_6e932e5b06293deed3773b9a168258c4.html index cba52e82e4..7ed5baa0df 100644 --- a/docs/dir_6e932e5b06293deed3773b9a168258c4.html +++ b/docs/dir_6e932e5b06293deed3773b9a168258c4.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_714b2a7d19db47708911e31e84e9904d.html b/docs/dir_714b2a7d19db47708911e31e84e9904d.html index 09a95878bf..41e4267bcb 100644 --- a/docs/dir_714b2a7d19db47708911e31e84e9904d.html +++ b/docs/dir_714b2a7d19db47708911e31e84e9904d.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_75511718cc874ffc7aae4c68d9dc7621.html b/docs/dir_75511718cc874ffc7aae4c68d9dc7621.html index 502976854d..b75986c5e8 100644 --- a/docs/dir_75511718cc874ffc7aae4c68d9dc7621.html +++ b/docs/dir_75511718cc874ffc7aae4c68d9dc7621.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_77cb4710e945c4eb268ae82396bc4634.html b/docs/dir_77cb4710e945c4eb268ae82396bc4634.html index 4016953309..e249c6a6ea 100644 --- a/docs/dir_77cb4710e945c4eb268ae82396bc4634.html +++ b/docs/dir_77cb4710e945c4eb268ae82396bc4634.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_79a77ba2a3587df29a90d3c27303abf4.html b/docs/dir_79a77ba2a3587df29a90d3c27303abf4.html index 0b9caa2f35..298dcac9cb 100644 --- a/docs/dir_79a77ba2a3587df29a90d3c27303abf4.html +++ b/docs/dir_79a77ba2a3587df29a90d3c27303abf4.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_80be91ec931f7b377f2326e30336fa59.html b/docs/dir_80be91ec931f7b377f2326e30336fa59.html index 25c39106d7..a3e1287aa9 100644 --- a/docs/dir_80be91ec931f7b377f2326e30336fa59.html +++ b/docs/dir_80be91ec931f7b377f2326e30336fa59.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_825c6502e8e80c69a09176d414b458b0.html b/docs/dir_825c6502e8e80c69a09176d414b458b0.html index 413188d7d1..48ee04aca7 100644 --- a/docs/dir_825c6502e8e80c69a09176d414b458b0.html +++ b/docs/dir_825c6502e8e80c69a09176d414b458b0.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_841f6fdf412a78d1f9ce2fad9addb3f4.html b/docs/dir_841f6fdf412a78d1f9ce2fad9addb3f4.html index b46c12b2a8..8beb0b149d 100644 --- a/docs/dir_841f6fdf412a78d1f9ce2fad9addb3f4.html +++ b/docs/dir_841f6fdf412a78d1f9ce2fad9addb3f4.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_855630a39b814d162e4857579561cc47.html b/docs/dir_855630a39b814d162e4857579561cc47.html index 37948aeca5..9db9042e73 100644 --- a/docs/dir_855630a39b814d162e4857579561cc47.html +++ b/docs/dir_855630a39b814d162e4857579561cc47.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_0b49b74e677616599f1af60e0d0dd995.html b/docs/dir_8718ae3e8a2fc49c82019310372d37e5.html similarity index 90% rename from docs/dir_0b49b74e677616599f1af60e0d0dd995.html rename to docs/dir_8718ae3e8a2fc49c82019310372d37e5.html index d96fc6548c..7ab4572d01 100644 --- a/docs/dir_0b49b74e677616599f1af60e0d0dd995.html +++ b/docs/dir_8718ae3e8a2fc49c82019310372d37e5.html @@ -6,7 +6,7 @@ -E.V.E: eve/algo/views/detail Directory Reference +E.V.E: eve/module/algo/algo/container Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,7 +117,7 @@
    -
    detail Directory Reference
    +
    container Directory Reference
    @@ -126,7 +126,7 @@ diff --git a/docs/dir_887c073f8d2cc56e0cf345b1dd185242.html b/docs/dir_887c073f8d2cc56e0cf345b1dd185242.html new file mode 100644 index 0000000000..0b2c964d2d --- /dev/null +++ b/docs/dir_887c073f8d2cc56e0cf345b1dd185242.html @@ -0,0 +1,138 @@ + + + + + + + + +E.V.E: eve/module/core/regular/impl/simd/arm/sve Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    E.V.E +
    +
    v2023.02.15
    +
    + + + + + + +
    +
    +
    + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    sve Directory Reference
    +
    +
    +
    +
    + + + + + + + + + + diff --git a/docs/dir_8ca5b049a2fee4c37f9522bcea8c9ee5.html b/docs/dir_8ca5b049a2fee4c37f9522bcea8c9ee5.html index ae9123e280..885653e573 100644 --- a/docs/dir_8ca5b049a2fee4c37f9522bcea8c9ee5.html +++ b/docs/dir_8ca5b049a2fee4c37f9522bcea8c9ee5.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_9103bfa848b1bb3c88f9ada8ff781d68.html b/docs/dir_9103bfa848b1bb3c88f9ada8ff781d68.html index 7fb7aaee0d..21a39af0b8 100644 --- a/docs/dir_9103bfa848b1bb3c88f9ada8ff781d68.html +++ b/docs/dir_9103bfa848b1bb3c88f9ada8ff781d68.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_9e185b07df0363c9cbbfde2cb95e88ca.html b/docs/dir_9e185b07df0363c9cbbfde2cb95e88ca.html index c2d153ae96..4f107c2c9a 100644 --- a/docs/dir_9e185b07df0363c9cbbfde2cb95e88ca.html +++ b/docs/dir_9e185b07df0363c9cbbfde2cb95e88ca.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_9ee2c9f41c6dd7333adbd9d74d90093c.html b/docs/dir_9ee2c9f41c6dd7333adbd9d74d90093c.html index 04e5ac3125..1da1d3ad0e 100644 --- a/docs/dir_9ee2c9f41c6dd7333adbd9d74d90093c.html +++ b/docs/dir_9ee2c9f41c6dd7333adbd9d74d90093c.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_9efdeb4b804198fc572b6ef29b9fb892.html b/docs/dir_9efdeb4b804198fc572b6ef29b9fb892.html index 3d4179d589..93a527226e 100644 --- a/docs/dir_9efdeb4b804198fc572b6ef29b9fb892.html +++ b/docs/dir_9efdeb4b804198fc572b6ef29b9fb892.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_9f0ddd4026e3bdfea85218366cc4aa93.html b/docs/dir_9f0ddd4026e3bdfea85218366cc4aa93.html index 45f8e9f22c..4e19e8027b 100644 --- a/docs/dir_9f0ddd4026e3bdfea85218366cc4aa93.html +++ b/docs/dir_9f0ddd4026e3bdfea85218366cc4aa93.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_a046eff6698115e64a86941527db100a.html b/docs/dir_a046eff6698115e64a86941527db100a.html index c873443083..3265a6dfd7 100644 --- a/docs/dir_a046eff6698115e64a86941527db100a.html +++ b/docs/dir_a046eff6698115e64a86941527db100a.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_a2a83591793a20b630b8f93a3c4be5bb.html b/docs/dir_a2a83591793a20b630b8f93a3c4be5bb.html index b17862d2fb..a99394fc4a 100644 --- a/docs/dir_a2a83591793a20b630b8f93a3c4be5bb.html +++ b/docs/dir_a2a83591793a20b630b8f93a3c4be5bb.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_a590737c163482e34c473aa0a83a58d1.html b/docs/dir_a590737c163482e34c473aa0a83a58d1.html index ea975e5808..ef808cdc2b 100644 --- a/docs/dir_a590737c163482e34c473aa0a83a58d1.html +++ b/docs/dir_a590737c163482e34c473aa0a83a58d1.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_a8021e46e56681d26879185cb755b4d0.html b/docs/dir_a8021e46e56681d26879185cb755b4d0.html index ed1d7860db..3f0bf016f2 100644 --- a/docs/dir_a8021e46e56681d26879185cb755b4d0.html +++ b/docs/dir_a8021e46e56681d26879185cb755b4d0.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_a940801a579b5461549a448aee88f053.html b/docs/dir_a940801a579b5461549a448aee88f053.html index fb6df9fca2..053fc556e7 100644 --- a/docs/dir_a940801a579b5461549a448aee88f053.html +++ b/docs/dir_a940801a579b5461549a448aee88f053.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_045169acba5e8530ec23962c6e5c5359.html b/docs/dir_afa16b0e445db656554289c2ae73996c.html similarity index 91% rename from docs/dir_045169acba5e8530ec23962c6e5c5359.html rename to docs/dir_afa16b0e445db656554289c2ae73996c.html index 6f3993944d..678ff06ca4 100644 --- a/docs/dir_045169acba5e8530ec23962c6e5c5359.html +++ b/docs/dir_afa16b0e445db656554289c2ae73996c.html @@ -6,7 +6,7 @@ -E.V.E: eve/module/proba/regular/impl Directory Reference +E.V.E: eve/module/algo/algo/views Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,7 +117,7 @@
    -
    impl Directory Reference
    +
    views Directory Reference
    @@ -126,7 +126,7 @@ diff --git a/docs/dir_b15f533b231b9f667a164b9a3b5dd1cf.html b/docs/dir_b15f533b231b9f667a164b9a3b5dd1cf.html index aada21afcc..b1244d5c6a 100644 --- a/docs/dir_b15f533b231b9f667a164b9a3b5dd1cf.html +++ b/docs/dir_b15f533b231b9f667a164b9a3b5dd1cf.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_b167d3b83b0dd43b909ed4071f436bf8.html b/docs/dir_b167d3b83b0dd43b909ed4071f436bf8.html index 9e6f269cd3..c562fcfb5c 100644 --- a/docs/dir_b167d3b83b0dd43b909ed4071f436bf8.html +++ b/docs/dir_b167d3b83b0dd43b909ed4071f436bf8.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -125,6 +125,8 @@ Directories
    directory  neon
     
    directory  sve
     
    diff --git a/docs/dir_b34245a182ffe04d54393eaef42ddb80.html b/docs/dir_b34245a182ffe04d54393eaef42ddb80.html index 126e5cc439..60d7855967 100644 --- a/docs/dir_b34245a182ffe04d54393eaef42ddb80.html +++ b/docs/dir_b34245a182ffe04d54393eaef42ddb80.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_b469fd6b0640fbda606a5ded1bd6c1f9.html b/docs/dir_b469fd6b0640fbda606a5ded1bd6c1f9.html index a7789e6c41..ddbac88c35 100644 --- a/docs/dir_b469fd6b0640fbda606a5ded1bd6c1f9.html +++ b/docs/dir_b469fd6b0640fbda606a5ded1bd6c1f9.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_b5a9c40449f1a8a6aa35d06eca6b7010.html b/docs/dir_b5a9c40449f1a8a6aa35d06eca6b7010.html index 34b4b2df12..3c20305bc4 100644 --- a/docs/dir_b5a9c40449f1a8a6aa35d06eca6b7010.html +++ b/docs/dir_b5a9c40449f1a8a6aa35d06eca6b7010.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_b739d2f9ada081d7b1bc4aa1f7e0bdd7.html b/docs/dir_b739d2f9ada081d7b1bc4aa1f7e0bdd7.html index 5b480dc5bc..58bbe57f52 100644 --- a/docs/dir_b739d2f9ada081d7b1bc4aa1f7e0bdd7.html +++ b/docs/dir_b739d2f9ada081d7b1bc4aa1f7e0bdd7.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_b89cf560a768f53b59f49cdf9435ea2c.html b/docs/dir_b89cf560a768f53b59f49cdf9435ea2c.html index d7087cea86..5090c2b0f1 100644 --- a/docs/dir_b89cf560a768f53b59f49cdf9435ea2c.html +++ b/docs/dir_b89cf560a768f53b59f49cdf9435ea2c.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_1ba77591ea19c67dcb0ac8c3402ad9e0.html b/docs/dir_bf0c05efb659dc49cceea737d108ccc4.html similarity index 87% rename from docs/dir_1ba77591ea19c67dcb0ac8c3402ad9e0.html rename to docs/dir_bf0c05efb659dc49cceea737d108ccc4.html index 17ad6744eb..fc58b7aef1 100644 --- a/docs/dir_1ba77591ea19c67dcb0ac8c3402ad9e0.html +++ b/docs/dir_bf0c05efb659dc49cceea737d108ccc4.html @@ -6,7 +6,7 @@ -E.V.E: eve/algo/views Directory Reference +E.V.E: eve/module/core/saturated/impl/simd/arm/sve Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,22 +117,16 @@
    -
    views Directory Reference
    +
    sve Directory Reference
    - - - - -

    -Directories

    directory  detail
     
    diff --git a/docs/dir_c0f544ca816bc0dfc7653b12a83a279f.html b/docs/dir_c0f544ca816bc0dfc7653b12a83a279f.html index 23b4e842ff..1f6b2806aa 100644 --- a/docs/dir_c0f544ca816bc0dfc7653b12a83a279f.html +++ b/docs/dir_c0f544ca816bc0dfc7653b12a83a279f.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_c1200e944db4d568235dc47ef8322a39.html b/docs/dir_c1200e944db4d568235dc47ef8322a39.html index 73c38d5d2c..b471677ccb 100644 --- a/docs/dir_c1200e944db4d568235dc47ef8322a39.html +++ b/docs/dir_c1200e944db4d568235dc47ef8322a39.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_c3780d893bcb06f1590e22e5b63a3ae9.html b/docs/dir_c3780d893bcb06f1590e22e5b63a3ae9.html index d7abaaaf14..ad93693aad 100644 --- a/docs/dir_c3780d893bcb06f1590e22e5b63a3ae9.html +++ b/docs/dir_c3780d893bcb06f1590e22e5b63a3ae9.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_c3cd6557fc05ccf2b6cbf75747b7ca80.html b/docs/dir_c3cd6557fc05ccf2b6cbf75747b7ca80.html index 0962f837c1..ce6d11237b 100644 --- a/docs/dir_c3cd6557fc05ccf2b6cbf75747b7ca80.html +++ b/docs/dir_c3cd6557fc05ccf2b6cbf75747b7ca80.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_c592062216cb0b6bcbe23800c47eda31.html b/docs/dir_c592062216cb0b6bcbe23800c47eda31.html index e90140b232..3406a8068d 100644 --- a/docs/dir_c592062216cb0b6bcbe23800c47eda31.html +++ b/docs/dir_c592062216cb0b6bcbe23800c47eda31.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -125,8 +125,6 @@ Directories directory  generic   -directory  simd
    diff --git a/docs/dir_c9b55af15cd0ff96ac1d9da4a4e5ee68.html b/docs/dir_c9b55af15cd0ff96ac1d9da4a4e5ee68.html index 3f3276dfe3..c8fc19076a 100644 --- a/docs/dir_c9b55af15cd0ff96ac1d9da4a4e5ee68.html +++ b/docs/dir_c9b55af15cd0ff96ac1d9da4a4e5ee68.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_ca6e790da43b4b087370c4ed59101e60.html b/docs/dir_ca6e790da43b4b087370c4ed59101e60.html index 213d04d3c8..6dcf2ab590 100644 --- a/docs/dir_ca6e790da43b4b087370c4ed59101e60.html +++ b/docs/dir_ca6e790da43b4b087370c4ed59101e60.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_cb0de163ebfece1c7efff98228d0edb7.html b/docs/dir_cb0de163ebfece1c7efff98228d0edb7.html index c433e89e03..fabd9511a0 100644 --- a/docs/dir_cb0de163ebfece1c7efff98228d0edb7.html +++ b/docs/dir_cb0de163ebfece1c7efff98228d0edb7.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_cc469ff18e1ec756de415316538d1cce.html b/docs/dir_cc469ff18e1ec756de415316538d1cce.html index 3bb1f5351d..6b563c1f27 100644 --- a/docs/dir_cc469ff18e1ec756de415316538d1cce.html +++ b/docs/dir_cc469ff18e1ec756de415316538d1cce.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_cc6169f02b057eab6dae0d5f0a50167c.html b/docs/dir_cc6169f02b057eab6dae0d5f0a50167c.html index b0f8ff75c7..44af8971e9 100644 --- a/docs/dir_cc6169f02b057eab6dae0d5f0a50167c.html +++ b/docs/dir_cc6169f02b057eab6dae0d5f0a50167c.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_cd8e927fe694829b989fe827ab9f8947.html b/docs/dir_cd8e927fe694829b989fe827ab9f8947.html index 0b5c490b4a..870eb4ca69 100644 --- a/docs/dir_cd8e927fe694829b989fe827ab9f8947.html +++ b/docs/dir_cd8e927fe694829b989fe827ab9f8947.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_f58eea35987000e19552b15acaac9a3f.html b/docs/dir_cebec7d9ca88a9f55ab25c6743d589fa.html similarity index 88% rename from docs/dir_f58eea35987000e19552b15acaac9a3f.html rename to docs/dir_cebec7d9ca88a9f55ab25c6743d589fa.html index 8130821065..f12311e452 100644 --- a/docs/dir_f58eea35987000e19552b15acaac9a3f.html +++ b/docs/dir_cebec7d9ca88a9f55ab25c6743d589fa.html @@ -6,7 +6,7 @@ -E.V.E: eve/module/proba/regular Directory Reference +E.V.E: eve/module/core/saturated/impl/simd/arm Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -117,13 +117,13 @@
    -
    regular Directory Reference
    +
    arm Directory Reference
    - +

    Directories

    directory  impl
    directory  sve
     
    @@ -132,7 +132,7 @@
    diff --git a/docs/dir_1ed588ddf3088d2ccc1d04e08cb0e4aa.html b/docs/dir_cf9d39d441e346bff21535ae501b74b3.html similarity index 92% rename from docs/dir_1ed588ddf3088d2ccc1d04e08cb0e4aa.html rename to docs/dir_cf9d39d441e346bff21535ae501b74b3.html index 91538fbb95..140e0d8fad 100644 --- a/docs/dir_1ed588ddf3088d2ccc1d04e08cb0e4aa.html +++ b/docs/dir_cf9d39d441e346bff21535ae501b74b3.html @@ -6,7 +6,7 @@ -E.V.E: eve/algo/concepts Directory Reference +E.V.E: eve/module/algo/algo/concepts Directory Reference @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -98,7 +98,7 @@
    @@ -126,7 +126,7 @@
    diff --git a/docs/dir_d18530e44a2a3c2f9d02f6e5f1e93079.html b/docs/dir_d18530e44a2a3c2f9d02f6e5f1e93079.html index e64d8fe9da..8e6d608a39 100644 --- a/docs/dir_d18530e44a2a3c2f9d02f6e5f1e93079.html +++ b/docs/dir_d18530e44a2a3c2f9d02f6e5f1e93079.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_d2f7a3271b7c5130e4547aaeebd87df5.html b/docs/dir_d2f7a3271b7c5130e4547aaeebd87df5.html index 461f851110..0d4244a083 100644 --- a/docs/dir_d2f7a3271b7c5130e4547aaeebd87df5.html +++ b/docs/dir_d2f7a3271b7c5130e4547aaeebd87df5.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_d40820792d7e1b114f36481c605b612e.html b/docs/dir_d40820792d7e1b114f36481c605b612e.html index e464997750..06d0df67fb 100644 --- a/docs/dir_d40820792d7e1b114f36481c605b612e.html +++ b/docs/dir_d40820792d7e1b114f36481c605b612e.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_d5d5b22be22d4e36580bbd5b5798c792.html b/docs/dir_d5d5b22be22d4e36580bbd5b5798c792.html index 2072417b9b..526af6c10d 100644 --- a/docs/dir_d5d5b22be22d4e36580bbd5b5798c792.html +++ b/docs/dir_d5d5b22be22d4e36580bbd5b5798c792.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_d79c2dd95944a14aaccbe256cc8e13e6.html b/docs/dir_d79c2dd95944a14aaccbe256cc8e13e6.html index b1286756a8..09fd8ca1c6 100644 --- a/docs/dir_d79c2dd95944a14aaccbe256cc8e13e6.html +++ b/docs/dir_d79c2dd95944a14aaccbe256cc8e13e6.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_dde455f64421e09c23f10ff453f8c81f.html b/docs/dir_dde455f64421e09c23f10ff453f8c81f.html index f73b939437..260c64bcfc 100644 --- a/docs/dir_dde455f64421e09c23f10ff453f8c81f.html +++ b/docs/dir_dde455f64421e09c23f10ff453f8c81f.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_e39cf40fcea3bf9651bea6998855ca70.html b/docs/dir_e39cf40fcea3bf9651bea6998855ca70.html index bbefd69a6a..e99a3191cb 100644 --- a/docs/dir_e39cf40fcea3bf9651bea6998855ca70.html +++ b/docs/dir_e39cf40fcea3bf9651bea6998855ca70.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_e46d690157e02524a8ca4185466d5ee8.html b/docs/dir_e46d690157e02524a8ca4185466d5ee8.html index 18e434720f..18f3383786 100644 --- a/docs/dir_e46d690157e02524a8ca4185466d5ee8.html +++ b/docs/dir_e46d690157e02524a8ca4185466d5ee8.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_e50ab740f9df0bd94fb35d548b37c3d9.html b/docs/dir_e50ab740f9df0bd94fb35d548b37c3d9.html index 10c1bf2ee0..6810ad80e4 100644 --- a/docs/dir_e50ab740f9df0bd94fb35d548b37c3d9.html +++ b/docs/dir_e50ab740f9df0bd94fb35d548b37c3d9.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_e52c879e76200ceb7388c69f62c33503.html b/docs/dir_e52c879e76200ceb7388c69f62c33503.html index 2362333228..8a3bd09d3c 100644 --- a/docs/dir_e52c879e76200ceb7388c69f62c33503.html +++ b/docs/dir_e52c879e76200ceb7388c69f62c33503.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_e68e8157741866f444e17edd764ebbae.html b/docs/dir_e68e8157741866f444e17edd764ebbae.html index 4c49a30f35..e5fc4bf898 100644 --- a/docs/dir_e68e8157741866f444e17edd764ebbae.html +++ b/docs/dir_e68e8157741866f444e17edd764ebbae.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_e9bd4bf7ea94725c7bce93c98d291dff.html b/docs/dir_e9bd4bf7ea94725c7bce93c98d291dff.html index 0d54fae921..5ecbd020b5 100644 --- a/docs/dir_e9bd4bf7ea94725c7bce93c98d291dff.html +++ b/docs/dir_e9bd4bf7ea94725c7bce93c98d291dff.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_eeaf2847f2723dd9e9f63c6b79ca78dd.html b/docs/dir_eeaf2847f2723dd9e9f63c6b79ca78dd.html index 505bc4d669..29c5f3ae55 100644 --- a/docs/dir_eeaf2847f2723dd9e9f63c6b79ca78dd.html +++ b/docs/dir_eeaf2847f2723dd9e9f63c6b79ca78dd.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_f1df86c31f3a0c8c57afe8b68511b07c.html b/docs/dir_f1df86c31f3a0c8c57afe8b68511b07c.html index c809ab96fb..2ea301aa6c 100644 --- a/docs/dir_f1df86c31f3a0c8c57afe8b68511b07c.html +++ b/docs/dir_f1df86c31f3a0c8c57afe8b68511b07c.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_f38721b6682d4cc041d9f63e4f0d4dda.html b/docs/dir_f38721b6682d4cc041d9f63e4f0d4dda.html index 1fdf831ec1..f92aceffc3 100644 --- a/docs/dir_f38721b6682d4cc041d9f63e4f0d4dda.html +++ b/docs/dir_f38721b6682d4cc041d9f63e4f0d4dda.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_f52fd95e7fd7a3e3d069c22df9d33d3e.html b/docs/dir_f52fd95e7fd7a3e3d069c22df9d33d3e.html index 7f4fa2fce5..8fb5b40682 100644 --- a/docs/dir_f52fd95e7fd7a3e3d069c22df9d33d3e.html +++ b/docs/dir_f52fd95e7fd7a3e3d069c22df9d33d3e.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_f82da1145c84decfda832718418cc02b.html b/docs/dir_f82da1145c84decfda832718418cc02b.html deleted file mode 100644 index 40ada3fc82..0000000000 --- a/docs/dir_f82da1145c84decfda832718418cc02b.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - -E.V.E: eve/algo/container/detail Directory Reference - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - - - - -
    -
    E.V.E -
    -
    v2022.09.01
    -
    - - - - - - -
    -
    -
    - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    detail Directory Reference
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    - - diff --git a/docs/dir_f9f4a87b0de67a18b996222e6f7665fa.html b/docs/dir_f9f4a87b0de67a18b996222e6f7665fa.html index 8b29ba1322..ba85314f6c 100644 --- a/docs/dir_f9f4a87b0de67a18b996222e6f7665fa.html +++ b/docs/dir_f9f4a87b0de67a18b996222e6f7665fa.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_fe2ee036ac5a80a7925c1d5fbd5ae12a.html b/docs/dir_fe2ee036ac5a80a7925c1d5fbd5ae12a.html index f4c94aa219..69fbea4f9b 100644 --- a/docs/dir_fe2ee036ac5a80a7925c1d5fbd5ae12a.html +++ b/docs/dir_fe2ee036ac5a80a7925c1d5fbd5ae12a.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/dir_ffb4f334efa53c28e2542b5fc29cd5a5.html b/docs/dir_ffb4f334efa53c28e2542b5fc29cd5a5.html index 6da1256b81..ac8edc0372 100644 --- a/docs/dir_ffb4f334efa53c28e2542b5fc29cd5a5.html +++ b/docs/dir_ffb4f334efa53c28e2542b5fc29cd5a5.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/eve-dev.html b/docs/eve-dev.html index 63222f3b35..739dced8ee 100644 --- a/docs/eve-dev.html +++ b/docs/eve-dev.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/eve-dev.js b/docs/eve-dev.js index 8794adae96..39b892e632 100644 --- a/docs/eve-dev.js +++ b/docs/eve-dev.js @@ -7,36 +7,36 @@ var eve_dev = [ "Masked operations support", "design_rationale.html#rationale-mask", null ] ] ], [ "SIMD Algorithms", "algo_rationale.html", [ - [ "General Principles", "algo_rationale.html#autotoc_md95", null ], - [ "Basic Components", "algo_rationale.html#autotoc_md96", [ - [ "Reusable loops", "algo_rationale.html#autotoc_md97", null ], - [ "Ranges or Iterators", "algo_rationale.html#autotoc_md98", [ - [ "General concepts", "algo_rationale.html#autotoc_md99", null ], - [ "Relaxed concepts", "algo_rationale.html#autotoc_md100", null ] + [ "General Principles", "algo_rationale.html#autotoc_md97", null ], + [ "Basic Components", "algo_rationale.html#autotoc_md98", [ + [ "Reusable loops", "algo_rationale.html#autotoc_md99", null ], + [ "Ranges or Iterators", "algo_rationale.html#autotoc_md100", [ + [ "General concepts", "algo_rationale.html#autotoc_md101", null ], + [ "Relaxed concepts", "algo_rationale.html#autotoc_md102", null ] ] ] ] ], - [ "Customization", "algo_rationale.html#autotoc_md101", [ - [ "Algorithms traits", "algo_rationale.html#autotoc_md102", null ] + [ "Customization", "algo_rationale.html#autotoc_md103", [ + [ "Algorithms traits", "algo_rationale.html#autotoc_md104", null ] ] ] ] ], [ "Components Semantic", "glossary_semantic.html", [ - [ "Property of EVE types", "glossary_semantic.html#autotoc_md106", [ - [ "Cardinal", "glossary_semantic.html#autotoc_md107", null ], - [ "Element type", "glossary_semantic.html#autotoc_md108", null ], - [ "ABI traits", "glossary_semantic.html#autotoc_md109", null ] + [ "Property of EVE types", "glossary_semantic.html#autotoc_md108", [ + [ "Cardinal", "glossary_semantic.html#autotoc_md109", null ], + [ "Element type", "glossary_semantic.html#autotoc_md110", null ], + [ "ABI traits", "glossary_semantic.html#autotoc_md111", null ] ] ], - [ "Operations Classification", "glossary_semantic.html#autotoc_md110", [ - [ "Generalized Element Access", "glossary_semantic.html#autotoc_md111", null ], + [ "Operations Classification", "glossary_semantic.html#autotoc_md112", [ + [ "Generalized Element Access", "glossary_semantic.html#autotoc_md113", null ], [ "Element-wise Operations", "glossary_semantic.html#glossary_elementwise", null ], [ "Reductions", "glossary_semantic.html#glossary_reduction", null ] ] ], - [ "Function Semantic", "glossary_semantic.html#autotoc_md112", [ + [ "Function Semantic", "glossary_semantic.html#autotoc_md114", [ [ "Arithmetic Functions", "glossary_semantic.html#glossary_arithmetic", null ], [ "Bitwise Functions", "glossary_semantic.html#glossary_bitwise", null ], [ "Logical Functions", "glossary_semantic.html#glossary_logical", null ], [ "Constant Functions", "glossary_semantic.html#glossary_constant", null ], - [ "General Principles", "glossary_semantic.html#autotoc_md113", null ], - [ "Precision handling", "glossary_semantic.html#autotoc_md114", null ] + [ "General Principles", "glossary_semantic.html#autotoc_md115", null ], + [ "Precision handling", "glossary_semantic.html#autotoc_md116", null ] ] ] ] ], [ "Development Environment", "dev_environment.html", [ @@ -44,8 +44,8 @@ var eve_dev = [ "Running EVE docker", "dev_environment.html#dev_docker_helper", null ] ] ], [ "Building for Testing", "dev_cmake.html", [ - [ "CMake setup", "dev_cmake.html#autotoc_md103", null ], - [ "Compiling EVE Unit Tests", "dev_cmake.html#autotoc_md104", null ], - [ "Compiling EVE Random Tests", "dev_cmake.html#autotoc_md105", null ] + [ "CMake setup", "dev_cmake.html#autotoc_md105", null ], + [ "Compiling EVE Unit Tests", "dev_cmake.html#autotoc_md106", null ], + [ "Compiling EVE Random Tests", "dev_cmake.html#autotoc_md107", null ] ] ] ]; \ No newline at end of file diff --git a/docs/functions.html b/docs/functions.html index a5e9952004..28944bc936 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/functions_b.html b/docs/functions_b.html index 96dde5169e..43d873efe6 100644 --- a/docs/functions_b.html +++ b/docs/functions_b.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/functions_c.html b/docs/functions_c.html index 3105f052ec..3c3e636ca8 100644 --- a/docs/functions_c.html +++ b/docs/functions_c.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -121,7 +121,7 @@

    - c -

    diff --git a/docs/functions_d.html b/docs/functions_d.html index 5d0c10337b..42596844d6 100644 --- a/docs/functions_d.html +++ b/docs/functions_d.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/functions_e.html b/docs/functions_e.html index 065de670f6..7a488215da 100644 --- a/docs/functions_e.html +++ b/docs/functions_e.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/functions_f.html b/docs/functions_f.html index c30a7774da..6798266953 100644 --- a/docs/functions_f.html +++ b/docs/functions_f.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    diff --git a/docs/functions_func.html b/docs/functions_func.html index 3d8ee46cdc..2df80b6e4a 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -56,7 +56,7 @@
    E.V.E
    -
    v2022.09.01
    +
    v2023.02.15
    @@ -137,7 +137,7 @@

    - b -

      - c -

      @@ -228,7 +228,7 @@

      - r -

        - s -

          -
        • set() : eve::logical< wide< Type, Cardinal > >, eve::top_bits< Logical >, eve::wide< Type, Cardinal >
        • +
        • set() : eve::logical< wide< Type, Cardinal > >, eve::top_bits< Logical >, eve::wide< Type, Cardinal >
        • size() : eve::logical< wide< Type, Cardinal > >, eve::pattern_t< I >, eve::wide< Type, Cardinal >
        • slice() : eve::logical< wide< Type, Cardinal > >, eve::wide< Type, Cardinal >
        • slide_pattern() : eve::pattern_t< I >
        • diff --git a/docs/functions_g.html b/docs/functions_g.html index 200aa26b87..65e00a8cc9 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/functions_h.html b/docs/functions_h.html index e759ea0f00..c34dc7463f 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -120,7 +120,7 @@
          Here is a list of all documented class members with links to the class documentation for each member:

          - h -

          diff --git a/docs/functions_i.html b/docs/functions_i.html index b1722478ad..4a123f9db6 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/functions_k.html b/docs/functions_k.html index 74e9c553c8..2cec229c32 100644 --- a/docs/functions_k.html +++ b/docs/functions_k.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/functions_l.html b/docs/functions_l.html index 7b32575c35..5b58a726f8 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/functions_m.html b/docs/functions_m.html index 88c74341ca..f13d71e71c 100644 --- a/docs/functions_m.html +++ b/docs/functions_m.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/functions_n.html b/docs/functions_n.html index 03e113f345..7b18da31e4 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/functions_o.html b/docs/functions_o.html index 892c1fa857..29df5070ba 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -131,18 +131,18 @@

          - o -

          +
          + + diff --git a/docs/group__bessel.html b/docs/group__bessel.html index d53871e36f..1fcad9aecd 100644 --- a/docs/group__bessel.html +++ b/docs/group__bessel.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/group__bessel_ga03e7715961e4dfc582616856b697cf89.html b/docs/group__bessel_ga03e7715961e4dfc582616856b697cf89.html index 20d014c4d0..54a192bba6 100644 --- a/docs/group__bessel_ga03e7715961e4dfc582616856b697cf89.html +++ b/docs/group__bessel_ga03e7715961e4dfc582616856b697cf89.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T sph_bessel_y0(T x) noexcept;
          }
          constexpr callable_sph_bessel_y0_ sph_bessel_y0
          Computes the spherical Bessel function of the second kind, .
          Definition: sph_bessel_y0.hpp:52
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle y_{0}(x)=-\frac{\cos x }{x}\) is returned.

          diff --git a/docs/group__bessel_ga0d2106f4e47e7108be8477907a41b014.html b/docs/group__bessel_ga0d2106f4e47e7108be8477907a41b014.html index 73ff86ad55..e454f99d72 100644 --- a/docs/group__bessel_ga0d2106f4e47e7108be8477907a41b014.html +++ b/docs/group__bessel_ga0d2106f4e47e7108be8477907a41b014.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          kumi::tuple<T, T> airy(T x) noexcept;
          }
          constexpr callable_airy_ airy
          Computes the airy functions values and .
          Definition: airy.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The tuple {eve::airy_ai (x), eve::airy_bi (x)} is returned.

          diff --git a/docs/group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html b/docs/group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html index 869dab2a38..9733f73221 100644 --- a/docs/group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html +++ b/docs/group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T airy_ai(T x) noexcept;
          }
          constexpr callable_airy_ai_ airy_ai
          Computes the airy function .
          Definition: airy_ai.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle Ai(x)=\frac1{\pi} \int_{0}^{\infty}\cos diff --git a/docs/group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html b/docs/group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html index 60825239f4..cd13dafb15 100644 --- a/docs/group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html +++ b/docs/group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,15 +144,15 @@

          Callable Signatures

          {
          -
          template< eve::integral_real_value N, eve::floating_real_value T >
          +
          template< eve::integral_value N, eve::floating_ordered_value T >
          T sph_bessel_yn(N n, T x) noexcept;
          }
          constexpr callable_sph_bessel_yn_ sph_bessel_yn
          Computes the the spherical Bessel functions of the second kind, .
          Definition: sph_bessel_yn.hpp:56
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle y_{n}(x)= diff --git a/docs/group__bessel_ga40e333409894e1ca14d956fc96a3da34.html b/docs/group__bessel_ga40e333409894e1ca14d956fc96a3da34.html index 5cdb893579..79cb3944d9 100644 --- a/docs/group__bessel_ga40e333409894e1ca14d956fc96a3da34.html +++ b/docs/group__bessel_ga40e333409894e1ca14d956fc96a3da34.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,14 +145,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_j0(T x) noexcept;
          }
          constexpr callable_cyl_bessel_j0_ cyl_bessel_j0
          Computes the Bessel function of the first kind, .
          Definition: cyl_bessel_j0.hpp:54
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle J_0(x)=\frac1{\pi }\int _{0}^{\pi}\cos(x\sin \tau ) diff --git a/docs/group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html b/docs/group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html index b2e5c81931..508581d25a 100644 --- a/docs/group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html +++ b/docs/group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_k1(T x) noexcept;
          }
          constexpr callable_cyl_bessel_k1_ cyl_bessel_k1
          Computes the modified Bessel function of the second kind, .
          Definition: cyl_bessel_k1.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle K_1(x)=\int_{0}^{\infty} e^{-x \cosh \tau} diff --git a/docs/group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html b/docs/group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html index dce24e582e..985615938d 100644 --- a/docs/group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html +++ b/docs/group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T sph_bessel_j0(T x) noexcept;
          }
          constexpr callable_sph_bessel_j0_ sph_bessel_j0
          Computes the spherical Bessel function of the first kind, .
          Definition: sph_bessel_j0.hpp:52
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle j_{0}(x)=\frac{\sin x }{x}\) is returned.

          diff --git a/docs/group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html b/docs/group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html index abcf2931ed..63d12a4661 100644 --- a/docs/group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html +++ b/docs/group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,15 +144,15 @@

          Callable Signatures

          {
          -
          template< eve::integral_real_value N, eve::floating_real_value T >
          +
          template< eve::integral_value N, eve::floating_ordered_value T >
          T sph_bessel_jn(N n, T x) noexcept;
          }
          constexpr callable_sph_bessel_jn_ sph_bessel_jn
          Computes the spherical Bessel functions of the first kind, .
          Definition: sph_bessel_jn.hpp:56
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle j_{n}(x)= diff --git a/docs/group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html b/docs/group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html index 5a8eaa6926..610f582f7a 100644 --- a/docs/group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html +++ b/docs/group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_i1(T x) noexcept;
          }
          constexpr callable_cyl_bessel_i1_ cyl_bessel_i1
          Computes the modified Bessel function of the first kind, .
          Definition: cyl_bessel_i1.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle I_1(x)=\frac1{\pi}\int_{0}^{\pi}e^{x\cos\tau} diff --git a/docs/group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html b/docs/group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html index 68f94f5de3..3276bb09f6 100644 --- a/docs/group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html +++ b/docs/group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_j1(T x) noexcept;
          }
          constexpr callable_cyl_bessel_j1_ cyl_bessel_j1
          Computes the Bessel function of the first kind, .
          Definition: cyl_bessel_j1.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle J_1(x)=\frac1{\pi }\int _{0}^{\pi}\cos(\tau-x\sin \tau ) diff --git a/docs/group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html b/docs/group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html index 9cc91e18c9..840d28588c 100644 --- a/docs/group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html +++ b/docs/group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T sph_bessel_j1(T x) noexcept;
          }
          constexpr callable_sph_bessel_j1_ sph_bessel_j1
          Computes the spherical Bessel function of the first kind, .
          Definition: sph_bessel_j1.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle j_{1}(x)= \frac{\sin x}{x^2}- \frac{\cos x}{x}\) is returned.

          diff --git a/docs/group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html b/docs/group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html index 04180c4b75..442421b044 100644 --- a/docs/group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html +++ b/docs/group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,15 +145,15 @@

          Callable Signatures

          {
          -
          template< eve::real_value N, eve::floating_real_value T >
          +
          template< eve::ordered_value N, eve::floating_ordered_value T >
          T cyl_bessel_in(N n, T x) noexcept;
          }
          constexpr callable_cyl_bessel_in_ cyl_bessel_in
          Computes the modified Bessel functions of the first kind, .
          Definition: cyl_bessel_in.hpp:56
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle I_{n}(x)=\left(\frac12z\right)^n\sum_{k=0}^{\infty} diff --git a/docs/group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html b/docs/group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html index 734059756a..ac62a0e133 100644 --- a/docs/group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html +++ b/docs/group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,15 +145,15 @@

          Callable Signatures

          {
          -
          template< eve::real_value N, eve::floating_real_value T >
          +
          template< eve::ordered_value N, eve::floating_ordered_value T >
          T cyl_bessel_jn(T x) noexcept;
          }
          constexpr callable_cyl_bessel_jn_ cyl_bessel_jn
          Computes the Bessel functions of the first kind, .
          Definition: cyl_bessel_jn.hpp:57
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle J_{n}(x)=\sum_{p=0}^{\infty}{\frac{(-1)^p}{p!\,\Gamma (p+n +1)}} diff --git a/docs/group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html b/docs/group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html index 7294345f8c..dfb95ef03e 100644 --- a/docs/group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html +++ b/docs/group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,15 +145,15 @@

          Callable Signatures

          {
          -
          template< eve::real_value N, eve::floating_real_value T >
          +
          template< eve::ordered_value N, eve::floating_ordered_value T >
          T cyl_bessel_yn(N n, T x) noexcept;
          }
          constexpr callable_cyl_bessel_yn_ cyl_bessel_yn
          Computes the Bessel functions of the second kind, .
          Definition: cyl_bessel_yn.hpp:57
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle Y_{n}(x)=\frac{2(z/2)^{-n}}{\sqrt\pi\, diff --git a/docs/group__bessel_gabb11447069fcb923604e1c08489e3193.html b/docs/group__bessel_gabb11447069fcb923604e1c08489e3193.html index d8714cc4a6..bb03cd49f1 100644 --- a/docs/group__bessel_gabb11447069fcb923604e1c08489e3193.html +++ b/docs/group__bessel_gabb11447069fcb923604e1c08489e3193.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,14 +145,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_y1(T x) noexcept;
          }
          constexpr callable_cyl_bessel_y1_ cyl_bessel_y1
          Computes the Bessel function of the second kind, .
          Definition: cyl_bessel_y1.hpp:54
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle Y_1(x)=\frac2{\pi}\int_{1}^{\infty}\frac{\cos x\tau} diff --git a/docs/group__bessel_gac25060705be353ebf0747ef780fe3362.html b/docs/group__bessel_gac25060705be353ebf0747ef780fe3362.html index 2abbf2f775..728fa19f1c 100644 --- a/docs/group__bessel_gac25060705be353ebf0747ef780fe3362.html +++ b/docs/group__bessel_gac25060705be353ebf0747ef780fe3362.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,14 +145,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_y0(T x) noexcept;
          }
          constexpr callable_cyl_bessel_y0_ cyl_bessel_y0
          Computes the Bessel function of the second kind, .
          Definition: cyl_bessel_y0.hpp:54
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle Y_0(x)=\frac2{\pi}\int_{1}^{\infty}\frac{\cos x\tau} diff --git a/docs/group__bessel_gac43789c4ff60e930fef12912520a8a12.html b/docs/group__bessel_gac43789c4ff60e930fef12912520a8a12.html index d45cd2121e..380d98d7b2 100644 --- a/docs/group__bessel_gac43789c4ff60e930fef12912520a8a12.html +++ b/docs/group__bessel_gac43789c4ff60e930fef12912520a8a12.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,15 +145,15 @@

          Callable Signatures

          {
          -
          template< eve::real_value N, eve::floating_real_value T >
          +
          template< eve::ordered_value N, eve::floating_ordered_value T >
          T cyl_bessel_kn(N n, T x) noexcept;
          }
          constexpr callable_cyl_bessel_kn_ cyl_bessel_kn
          Computes the modified Bessel function of the second kind, .
          Definition: cyl_bessel_kn.hpp:56
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle K_n(x)=\frac{\Gamma(n+1/2)(2x)^n}{\sqrt\pi} diff --git a/docs/group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html b/docs/group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html index d0ee9f2914..da3c0b8ae8 100644 --- a/docs/group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html +++ b/docs/group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_i0(T x) noexcept;
          }
          constexpr callable_cyl_bessel_i0_ cyl_bessel_i0
          Computes the modified Bessel function of the first kind, .
          Definition: cyl_bessel_i0.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle I_0(x)=\frac1{\pi}\int_{0}^{\pi}e^{x\cos\tau} diff --git a/docs/group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html b/docs/group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html index 4ae0f6b961..4d6416e3ad 100644 --- a/docs/group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html +++ b/docs/group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T sph_bessel_y1(T x) noexcept;
          }
          constexpr callable_sph_bessel_y1_ sph_bessel_y1
          Computes the spherical Bessel function of the second kind, .
          Definition: sph_bessel_y1.hpp:53
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \(\displaystyle y_{1}(x)=-\frac{\cos x }{x^2}-\frac{\sin x }x\) is returned.

          diff --git a/docs/group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html b/docs/group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html index b01cff29e8..7c0131e587 100644 --- a/docs/group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html +++ b/docs/group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -145,14 +145,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T cyl_bessel_k0(T x) noexcept;
          }
          constexpr callable_cyl_bessel_k0_ cyl_bessel_k0
          Computes the modified Bessel function of the second kind, .
          Definition: cyl_bessel_k0.hpp:54
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle K_0(x)=\int_{0}^{\infty}\frac{\cos(x\tau)} diff --git a/docs/group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html b/docs/group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html index 1253fc715b..ff6ae65e11 100644 --- a/docs/group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html +++ b/docs/group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -144,14 +144,14 @@

          Callable Signatures

          {
          -
          template< eve::floating_real_value T >
          +
          template< eve::floating_ordered_value T >
          T airy_bi(T x) noexcept;
          }
          constexpr callable_airy_bi_ airy_bi
          Computes the airy function .
          Definition: airy_bi.hpp:57
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          Return value

          The value of \( \displaystyle Bi(x) = \frac1{\pi}\int_{0}^{\infty} diff --git a/docs/group__combinatorial.html b/docs/group__combinatorial.html index 001bab4a8f..ecdd8de48e 100644 --- a/docs/group__combinatorial.html +++ b/docs/group__combinatorial.html @@ -56,7 +56,7 @@

          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          diff --git a/docs/group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html b/docs/group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html index 64dc886700..012066096b 100644 --- a/docs/group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html +++ b/docs/group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html @@ -56,7 +56,7 @@
          E.V.E
          -
          v2022.09.01
          +
          v2023.02.15
          @@ -147,7 +147,7 @@

          N prime_ceil(N n) noexcept;

          }
          constexpr callable_prime_ceil_ prime_ceil
          Returns the smallest prime greater or equal to the input.
          Definition: prime_ceil.hpp:68
          -
          Definition: all_of.hpp:22
          +
          Definition: abi.hpp:18

          Parameters

          • n : unsigned argument. If n is greater than 104'729, behavior is undefined.
          • diff --git a/docs/group__combinatorial_ga24dd00ac2795c25bc9ae228c657133ba.html b/docs/group__combinatorial_ga24dd00ac2795c25bc9ae228c657133ba.html index 12b75553d5..2dc86494c5 100644 --- a/docs/group__combinatorial_ga24dd00ac2795c25bc9ae228c657133ba.html +++ b/docs/group__combinatorial_ga24dd00ac2795c25bc9ae228c657133ba.html @@ -56,7 +56,7 @@
            E.V.E
            -
            v2022.09.01
            +
            v2023.02.15
            @@ -147,7 +147,7 @@

            eve::as_wide_as<double, N> bernouilli(N n) noexcept;

            }
            constexpr callable_bernouilli_ bernouilli
            Computes the nth Bernouilli number as a double.
            Definition: bernouilli.hpp:57
            -
            Definition: all_of.hpp:22
            +
            Definition: abi.hpp:18

          Parameters

          • n : unsigned argument.
          • diff --git a/docs/group__combinatorial_ga2926f86282a2eea8226d89f8111418e6.html b/docs/group__combinatorial_ga2926f86282a2eea8226d89f8111418e6.html index 2df3b27918..5ed4e44b72 100644 --- a/docs/group__combinatorial_ga2926f86282a2eea8226d89f8111418e6.html +++ b/docs/group__combinatorial_ga2926f86282a2eea8226d89f8111418e6.html @@ -56,7 +56,7 @@
            E.V.E
            -
            v2022.09.01
            +
            v2023.02.15
            @@ -150,15 +150,15 @@

            Callable Signatures

            {
            -
            template< eve::unsigned_value N, eve::floating_real_value T, eve::floating_real_value U>
            -
            requires eve::compatible<T, U>
            -
            eve::common_compatible_t<T, U> fibonacci(N n, T x, U y) noexcept
            +
            template< eve::unsigned_value N, eve::floating_ordered_value T, eve::floating_ordered_value U>
            +
            eve::common_value_t<T, U> fibonacci(N n, T x, U y) noexcept
            }
            -
            constexpr callable_fibonacci_ fibonacci
            Computes the nth element of the Fibonacci sequence .
            Definition: fibonacci.hpp:61
            -
            Definition: all_of.hpp:22
            +
            constexpr callable_fibonacci_ fibonacci
            Computes the nth element of the Fibonacci sequence .
            Definition: fibonacci.hpp:60
            +
            Definition: abi.hpp:18
            +
            typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
            Computes the SIMD-compatible common type between all Ts.
            Definition: common_value.hpp:50

            Parameters

            n: index of the value to be returned

            -

            x, y: floating point arguments : \(f_0\) and \(f_1\).

            +

            x, y: floating point arguments : \(f_0\) and \(f_1\).

            Return value

            The value of the nth element of the Fibonacci sequence beginning by x and y is returned.

            Example

            diff --git a/docs/group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html b/docs/group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html index 6d3f75d71c..d2468328b4 100644 --- a/docs/group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html +++ b/docs/group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html @@ -56,7 +56,7 @@
            E.V.E
            -
            v2022.09.01
            +
            v2023.02.15
            @@ -147,7 +147,7 @@

            N prime_floor(N n) noexcept;

            }
            constexpr callable_prime_floor_ prime_floor
            Returns the the greatest prime less or equal to the input.
            Definition: prime_floor.hpp:68
            -
            Definition: all_of.hpp:22
            +
            Definition: abi.hpp:18

            Parameters

            • n : unsigned argument. If n is greater than 104'729, behavior is undefined.
            • diff --git a/docs/group__combinatorial_ga9e601fcbe356949713c9c946bf890611.html b/docs/group__combinatorial_ga9e601fcbe356949713c9c946bf890611.html index d042c3588e..4e4acbbe6d 100644 --- a/docs/group__combinatorial_ga9e601fcbe356949713c9c946bf890611.html +++ b/docs/group__combinatorial_ga9e601fcbe356949713c9c946bf890611.html @@ -56,7 +56,7 @@
              E.V.E
              -
              v2022.09.01
              +
              v2023.02.15
              @@ -143,16 +143,16 @@

              Callable Signatures

              {
              -
              template< eve::real_value T, eve::real_value U >
              +
              template< eve::ordered_value T, eve::ordered_value U >
              T lcm(T p, U n) noexcept;
              }
              constexpr callable_lcm_ lcm
              Computes the least common multiple of the inputs.
              Definition: lcm.hpp:75
              -
              Definition: all_of.hpp:22
              +
              Definition: abi.hpp:18

              Parameters

              -

              p, n: real arguments.

              +

              p, n: ordered arguments.

              Return value

              Returns the least common multiple of |p| and |n|.

              -
              Warning
              p and n can be of any real values type, but when the types are not integral the least common multiple is defined only if p and n elements are [flint](eve::is_flint). If any of the arguments is not flint the result is undefined.
              +
              Warning
              p and n can be of any ordered values type, but when the types are not integral the least common multiple is defined only if p and n elements are [flint](eve::is_flint). If any of the arguments is not flint the result is undefined.

              Example

              #include <eve/module/combinatorial.hpp>
              #include <eve/wide.hpp>
              diff --git a/docs/group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html b/docs/group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html index 80326e6768..0745cae44c 100644 --- a/docs/group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html +++ b/docs/group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html @@ -56,7 +56,7 @@
              E.V.E
              -
              v2022.09.01
              +
              v2023.02.15
              @@ -147,7 +147,7 @@

              eve::as_wide_as< double, N > nth_prime(N n) noexcept;

              }
              constexpr callable_nth_prime_ nth_prime
              Returns the nth prime number.
              Definition: nth_prime.hpp:77
              -
              Definition: all_of.hpp:22
              +
              Definition: abi.hpp:18

              Parameters

              • n : unsigned argument. If n is greater than 10'000, behavior is undefined.
              • diff --git a/docs/group__combinatorial_gac21a6f747ae2df1d45db58a58cbba588.html b/docs/group__combinatorial_gac21a6f747ae2df1d45db58a58cbba588.html index 40763769a2..309c6f96a5 100644 --- a/docs/group__combinatorial_gac21a6f747ae2df1d45db58a58cbba588.html +++ b/docs/group__combinatorial_gac21a6f747ae2df1d45db58a58cbba588.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,16 +143,16 @@

                Callable Signatures

                {
                -
                template< eve::real_value T, eve::real_value U >
                +
                template< eve::ordered_value T, eve::ordered_value U >
                T gcd(T p, U n) noexcept;
                }
                constexpr callable_gcd_ gcd
                Computes the greatest common divisor of the inputs.
                Definition: gcd.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                p, n: Real values.

                +

                p, n: ordered values.

                Return value

                If both p and n are zero, returns zero. Otherwise, returns the greatest common divisor of |p| and |n|.

                -
                Warning
                p and n can be of any real values type, but when the types are not integral the greatest common divisor is defined only if p and n elements are [flint](eve::is_flint). If any of the arguments is not flint the result is undefined.
                +
                Warning
                p and n can be of any ordered values type, but when the types are not integral the greatest common divisor is defined only if p and n elements are [flint](eve::is_flint). If any of the arguments is not flint the result is undefined.

                Example

                #include <eve/module/combinatorial.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__complex.html b/docs/group__complex.html index 8c707ab739..c1dffea8a9 100644 --- a/docs/group__complex.html +++ b/docs/group__complex.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html b/docs/group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html index 4bee1638bc..9bd3816f74 100644 --- a/docs/group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html +++ b/docs/group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -153,7 +153,7 @@

                Parameters

                x: value.

                Return value a complex value

                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                @@ -180,7 +180,7 @@

                return 0;
                }
                constexpr callable_exp_ipi_ exp_ipi
                Callable object computing exp_ipiinary part of values.
                Definition: exp_ipi.hpp:49
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                Lightweight type-wrapper.
                Definition: as.hpp:29
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                diff --git a/docs/group__complex_ga2949d21bf825780b8c4ce4011904eebc.html b/docs/group__complex_ga2949d21bf825780b8c4ce4011904eebc.html index 9cc5155da7..6dffca2920 100644 --- a/docs/group__complex_ga2949d21bf825780b8c4ce4011904eebc.html +++ b/docs/group__complex_ga2949d21bf825780b8c4ce4011904eebc.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -153,7 +153,7 @@

                Parameters

                x: value.

                Return value a complex value

                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                @@ -180,7 +180,7 @@

                return 0;
                }
                constexpr callable_exp_i_ exp_i
                Callable object computing exp_iinary part of values.
                Definition: exp_i.hpp:49
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                constexpr callable_pi_ pi
                Callable object computing the constant .
                Definition: pi.hpp:49
                constexpr callable_pio_2_ pio_2
                Callable object computing the constant .
                Definition: pio_2.hpp:49
                Lightweight type-wrapper.
                Definition: as.hpp:29
                diff --git a/docs/group__complex_ga3fda63f928f141d661e8752b5eb523a8.html b/docs/group__complex_ga3fda63f928f141d661e8752b5eb523a8.html index de448751a4..8ff367015a 100644 --- a/docs/group__complex_ga3fda63f928f141d661e8752b5eb523a8.html +++ b/docs/group__complex_ga3fda63f928f141d661e8752b5eb523a8.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -154,7 +154,7 @@

                z: value.

                Return value complex type associted to z

                For most z, std::proj(z)==z, but all complex infinities, even the numbers where one component is infinite and the other is NaN, become positive real infinity, (inf, 0.0) or (inf, -0.0). The sign of the imaginary (zero) component is the sign imag(z).

                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__complex_ga59c3b80b72894e8fe0487d8fc2bf216e.html b/docs/group__complex_ga59c3b80b72894e8fe0487d8fc2bf216e.html index 19059c1058..7fc984bdfb 100644 --- a/docs/group__complex_ga59c3b80b72894e8fe0487d8fc2bf216e.html +++ b/docs/group__complex_ga59c3b80b72894e8fe0487d8fc2bf216e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -153,7 +153,7 @@

                Parameters

                x: value.

                Return value 0 if x is real or the real part of x if x is an instance of eve::complex.

                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__complex_ga8c06f86a8cb42562fa92a5873424d5e2.html b/docs/group__complex_ga8c06f86a8cb42562fa92a5873424d5e2.html index 4989cae669..26101ffc70 100644 --- a/docs/group__complex_ga8c06f86a8cb42562fa92a5873424d5e2.html +++ b/docs/group__complex_ga8c06f86a8cb42562fa92a5873424d5e2.html @@ -56,7 +56,7 @@
                @@ -138,8 +138,7 @@

                Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.

                -

                Higher-order Callable Object imbuing incrementing behaviour onto other Callable Objects.

                -

                +

                Synopsis

                Parameters

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -153,7 +153,7 @@

                eve::i(as<T>()) is semantically equivalent to eve::complex{0,T{1}


                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                @@ -173,7 +173,7 @@

                << "-> i(as(1.0)) = " << eve::i(eve::as(1.0)) << '\n';
                return 0;
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                diff --git a/docs/group__complex_gac311c86da504a8af90fab3cbbc1e3e2c.html b/docs/group__complex_gac311c86da504a8af90fab3cbbc1e3e2c.html index 16ca6aa2fd..b4a57bc432 100644 --- a/docs/group__complex_gac311c86da504a8af90fab3cbbc1e3e2c.html +++ b/docs/group__complex_gac311c86da504a8af90fab3cbbc1e3e2c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -155,7 +155,7 @@

                Return value

                the complex value


                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__complex_gaed1090f6f8498a10742020643de3a13b.html b/docs/group__complex_gaed1090f6f8498a10742020643de3a13b.html index fea3888514..3993da2332 100644 --- a/docs/group__complex_gaed1090f6f8498a10742020643de3a13b.html +++ b/docs/group__complex_gaed1090f6f8498a10742020643de3a13b.html @@ -56,7 +56,7 @@
                + + + @@ -269,6 +272,9 @@ + + + diff --git a/docs/group__core__arithmetic.js b/docs/group__core__arithmetic.js index 21e3694db8..a9620e870e 100644 --- a/docs/group__core__arithmetic.js +++ b/docs/group__core__arithmetic.js @@ -27,6 +27,7 @@ var group__core__arithmetic = [ "eve::min", "group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html#gae716abe66da175d9affa742c7f3446ed", null ], [ "eve::minabs", "group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html#ga974ba9a4f4aabf173558a6abedeb518f", null ], [ "eve::minmag", "group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html#gabac32915710c56d7dba2bf23e9bcdbcc", null ], + [ "eve::minmax", "group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html#ga915e97f159edb127bff40c450f4cbe59", null ], [ "eve::minus", "group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9", null ], [ "eve::modf", "group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc", null ], [ "eve::mul", "group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f", null ], @@ -47,6 +48,7 @@ var group__core__arithmetic = [ "eve::rshl", "group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html#ga205ca694d591b328c1d3830bd0b4caec", null ], [ "eve::rshr", "group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html#ga9622c49784c564f93798074ac6e6fe1f", null ], [ "eve::rsqrt", "group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html#ga22a402bb65f6328ecd349368c0f8fe4d", null ], + [ "eve::saturate", "group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html#ga3724675648acb38bcb3008a732d14c64", null ], [ "eve::shl", "group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8", null ], [ "eve::shr", "group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f", null ], [ "eve::sign", "group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4", null ], diff --git a/docs/group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html b/docs/group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html index 4422c432bc..d06c0f88f6 100644 --- a/docs/group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html +++ b/docs/group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html @@ -56,7 +56,7 @@ - - - + + +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -153,7 +153,7 @@

                Parameters

                x: value.

                Return value 0 if x is real or the imaginary part of x if x is an instance of eve::complex.

                -

                +

                Example

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__conditional.html b/docs/group__conditional.html index 241da960af..d9ffb01156 100644 --- a/docs/group__conditional.html +++ b/docs/group__conditional.html @@ -56,7 +56,7 @@
                + @@ -152,6 +154,12 @@ +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__conditional_ga6b75905a0b2d6320cadb973c752a8cd1.html b/docs/group__conditional_ga6b75905a0b2d6320cadb973c752a8cd1.html index 07554680f0..cfb0390720 100644 --- a/docs/group__conditional_ga6b75905a0b2d6320cadb973c752a8cd1.html +++ b/docs/group__conditional_ga6b75905a0b2d6320cadb973c752a8cd1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__conditional_ga8265bd793db77b43d12988c1c297f00b.html b/docs/group__conditional_ga8265bd793db77b43d12988c1c297f00b.html index dd8cd0dfe8..119a3a6bdc 100644 --- a/docs/group__conditional_ga8265bd793db77b43d12988c1c297f00b.html +++ b/docs/group__conditional_ga8265bd793db77b43d12988c1c297f00b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__conditional_gab99c14f8c7e6cd5fc693a79c97bc89d8.html b/docs/group__conditional_gab99c14f8c7e6cd5fc693a79c97bc89d8.html index cee974158c..8feabecf34 100644 --- a/docs/group__conditional_gab99c14f8c7e6cd5fc693a79c97bc89d8.html +++ b/docs/group__conditional_gab99c14f8c7e6cd5fc693a79c97bc89d8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -183,12 +183,12 @@

                Example

                std::cout << eve::ignore_last(1) << " -> "
                }
                -
                constexpr auto reverse_conditional(C c, eve::as< T > tgt)
                Computes the reverse of a given eve::relative_conditional_expr.
                Definition: conditional.hpp:649
                -
                constexpr ignore_all_ ignore_all
                Object representing the eve::ignore_all_ conditional expression.
                Definition: conditional.hpp:183
                -
                constexpr ignore_none_ ignore_none
                Object representing the eve::ignore_none_ conditional expression.
                Definition: conditional.hpp:239
                +
                constexpr auto reverse_conditional(C c, eve::as< T > tgt)
                Computes the reverse of a given eve::relative_conditional_expr.
                Definition: conditional.hpp:650
                +
                constexpr ignore_all_ ignore_all
                Object representing the eve::ignore_all_ conditional expression.
                Definition: conditional.hpp:184
                +
                constexpr ignore_none_ ignore_none
                Object representing the eve::ignore_none_ conditional expression.
                Definition: conditional.hpp:240
                Lightweight type-wrapper.
                Definition: as.hpp:29
                -
                Conditional expression ignoring the k last lanes from a eve::simd_value.
                Definition: conditional.hpp:306
                -
                Conditional expression selecting the k first lanes from a eve::simd_value.
                Definition: conditional.hpp:249
                +
                Conditional expression ignoring the k last lanes from a eve::simd_value.
                Definition: conditional.hpp:307
                +
                Conditional expression selecting the k first lanes from a eve::simd_value.
                Definition: conditional.hpp:250
                diff --git a/docs/group__core.html b/docs/group__core.html index b894ba4eb2..374a06dbba 100644 --- a/docs/group__core.html +++ b/docs/group__core.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -118,7 +118,8 @@
                Core functions
                @@ -135,6 +136,7 @@
                 Bitwise functions
                 
                 Constants
                 Computes a floating constant from its scalar hexadecimal integral representation.
                 
                 Conversions
                 
                 
                 SIMD Specific Operations
                 
                + + + +

                +Variables

                constexpr callable_deinterleave_groups_ eve::deinterleave_groups = {}
                 Callabe object that deinterleaves values in n wides. More...
                 

                diff --git a/docs/group__core.js b/docs/group__core.js index 0ca19aad7d..dabb665169 100644 --- a/docs/group__core.js +++ b/docs/group__core.js @@ -11,5 +11,6 @@ var group__core = [ "Logical operations", "group__core__logical.html", "group__core__logical" ], [ "Predicates", "group__core__predicates.html", "group__core__predicates" ], [ "Reductions", "group__core__reduction.html", "group__core__reduction" ], - [ "SIMD Specific Operations", "group__core__simd.html", "group__core__simd" ] + [ "SIMD Specific Operations", "group__core__simd.html", "group__core__simd" ], + [ "eve::deinterleave_groups", "group__core_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5", null ] ]; \ No newline at end of file diff --git a/docs/group__core__accuracy.html b/docs/group__core__accuracy.html index 6b720f2d50..2fc2c31300 100644 --- a/docs/group__core__accuracy.html +++ b/docs/group__core__accuracy.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__accuracy_ga300f96ea06042ecfd42f3e3e17787882.html b/docs/group__core__accuracy_ga300f96ea06042ecfd42f3e3e17787882.html index 45595b7642..00bfc37228 100644 --- a/docs/group__core__accuracy_ga300f96ea06042ecfd42f3e3e17787882.html +++ b/docs/group__core__accuracy_ga300f96ea06042ecfd42f3e3e17787882.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                kumi::tuple<T, T> two_add(T x, U y) noexcept;

                }
                constexpr callable_two_add_ two_add
                Computes the elementwise pair of sum and error,.
                Definition: two_add.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • @@ -169,7 +169,7 @@

                  Example

                  int main()
                  {
                  -
                  float ep = eve::eps(eve::as<float>());
                  +
                  float ep = eve::eps(eve::as<float>());
                  wide_ft pf = {1.0f, 0.5f*(1.0f+ep*4), -1.3f, 1.0f+ep};
                  wide_ft qf = {ep/8, 0.5f, -1.3f, -ep/2};
                  @@ -192,6 +192,7 @@

                  Example

                  << "-> two_add(xf, yf) = [" << sa << ", " << se << "]\n";
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  diff --git a/docs/group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html b/docs/group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html index f81c05c289..9f0ae6a9f0 100644 --- a/docs/group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html +++ b/docs/group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -151,7 +151,7 @@

                }

                Definition: value.hpp:83
                constexpr callable_diff_of_prod_ diff_of_prod
                Computes the difference of products operation with better accuracy than the naive formula.
                Definition: diff_of_prod.hpp:79
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y, z, t: floating value arguments.
                • @@ -168,7 +168,7 @@

                  Example

                  {
                  wf_t xf = {3, 2, 1, 0}, zf = {4, 1, 2, 100};
                  -
                  wf_t tf = xf+4*eve::eps(eve::as<float>()), yf = zf-4*eve::eps(eve::as<float>());
                  +
                  wf_t tf = xf+4*eve::eps(eve::as<float>()), yf = zf-4*eve::eps(eve::as<float>());
                  std::cout << "---- simd" << std::setprecision(8) << '\n'
                  << " <- xf = " << xf << '\n'
                  @@ -180,6 +180,7 @@

                  Example

                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  @@ -199,7 +200,7 @@

                  Example

                  {
                  wf_t xf = {3, 2, 1, 0}, zf = {4, 1, 2, 100};
                  -
                  wf_t tf = xf+4*eve::eps(eve::as<float>()), yf = zf-4*eve::eps(eve::as<float>());
                  +
                  wf_t tf = xf+4*eve::eps(eve::as<float>()), yf = zf-4*eve::eps(eve::as<float>());
                  std::cout << "---- simd" << std::setprecision(8) << '\n'
                  << " <- xf = " << xf << '\n'
                  diff --git a/docs/group__core__accuracy_ga5ef9f1355859ff017142b92d4eb5516f.html b/docs/group__core__accuracy_ga5ef9f1355859ff017142b92d4eb5516f.html index 1510d03952..46b223bc21 100644 --- a/docs/group__core__accuracy_ga5ef9f1355859ff017142b92d4eb5516f.html +++ b/docs/group__core__accuracy_ga5ef9f1355859ff017142b92d4eb5516f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto two_prod(T x, U y) noexcept;

                }
                constexpr callable_two_prod_ two_prod
                Computes the elementwise pair of product and error,.
                Definition: two_prod.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -169,7 +169,7 @@

                  Example

                  int main()
                  {
                  -
                  float ep = eve::eps(eve::as<float>());
                  +
                  float ep = eve::eps(eve::as<float>());
                  wide_ft pf = {1.0f+ep, 0.5f*(1.0f+ep*4), -1.3f, 1.0f+4*ep};
                  wide_ft qf = {1.0f-ep, 0.5f, -1.3f, 1.0f-ep/2};
                  @@ -192,6 +192,7 @@

                  Example

                  << "-> two_prod(xf, yf) = [" << sa << ", " << se << "]\n";
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  diff --git a/docs/group__core__accuracy_ga8af2528a0e1737b2cf9729e99950aa5b.html b/docs/group__core__accuracy_ga8af2528a0e1737b2cf9729e99950aa5b.html index 2a4d529208..f1783653a5 100644 --- a/docs/group__core__accuracy_ga8af2528a0e1737b2cf9729e99950aa5b.html +++ b/docs/group__core__accuracy_ga8af2528a0e1737b2cf9729e99950aa5b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto three_fma(T x, U y, V z) noexcept;

                }
                constexpr callable_three_fma_ three_fma
                Computes the elementwise triple of fma and errors,.
                Definition: three_fma.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x, y, z: floating values.

                Return value

                @@ -167,7 +167,7 @@

                Example

                int main()
                {
                -
                float ep = eve::eps(eve::as<float>());
                +
                float ep = eve::eps(eve::as<float>());
                wide_ft pf = {1.0f+ep, 0.5f*(1.0f+ep*4), -1.3f, 1.0f+4*ep};
                wide_ft qf = {1.0f-ep, 0.5f, -1.3f, 1.0f-ep/2};
                wide_ft rf = {1.0f-ep, 0.5f, -1.3f, 1.0f-ep/2};
                @@ -196,6 +196,7 @@

                Example

                << "-> double(sa)+double(sb)+double(sc) " << double(sa)+double(sb)+double(sc) << '\n';
                return 0;
                }
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr callable_fma_ fma
                Computes the fused multiply add of its three parameters.
                Definition: fma.hpp:82
                Lightweight type-wrapper.
                Definition: as.hpp:29
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html b/docs/group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html index 67d7cb106d..626e85f773 100644 --- a/docs/group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html +++ b/docs/group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -151,7 +151,7 @@

                }

                Definition: value.hpp:83
                constexpr callable_sum_of_prod_ sum_of_prod
                Computes the sum of products operation with better accuracy than the naive formula.
                Definition: sum_of_prod.hpp:79
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y, z, t: floating value arguments.
                • @@ -168,7 +168,7 @@

                  Example

                  {
                  wf_t xf = {3, 2, 1, 0}, zf = {4, 1, 2, 100};
                  -
                  wf_t tf = -(xf+4*eve::eps(eve::as<float>())), yf = zf-4*eve::eps(eve::as<float>());
                  +
                  wf_t tf = -(xf+4*eve::eps(eve::as<float>())), yf = zf-4*eve::eps(eve::as<float>());
                  std::cout << "---- simd" << std::setprecision(8) << '\n'
                  << " <- xf = " << xf << '\n'
                  @@ -180,6 +180,7 @@

                  Example

                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  @@ -199,7 +200,7 @@

                  Example

                  {
                  wf_t xf = {3, 2, 1, 0}, zf = {4, 1, 2, 100};
                  -
                  wf_t tf = -(xf+4*eve::eps(eve::as<float>())), yf = zf-4*eve::eps(eve::as<float>());
                  +
                  wf_t tf = -(xf+4*eve::eps(eve::as<float>())), yf = zf-4*eve::eps(eve::as<float>());
                  std::cout << "---- simd" << std::setprecision(8) << '\n'
                  << " <- xf = " << xf << '\n'
                  diff --git a/docs/group__core__arithmetic.html b/docs/group__core__arithmetic.html index c58853909a..a1d2995458 100644 --- a/docs/group__core__arithmetic.html +++ b/docs/group__core__arithmetic.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -209,6 +209,9 @@
                constexpr callable_minmag_ eve::minmag = {}
                 Computes the maximum of the absolute value of its arguments. More...
                 
                constexpr callable_minmax_ eve::minmax = {}
                 Computes the minimum and maximum of its arguments. More...
                 
                constexpr callable_minus_ eve::minus = {}
                 Computes the opposite of the parameter that must be signed. More...
                 
                constexpr callable_rsqrt_ eve::rsqrt = {}
                 Computes the inverse of the square root of the parameter. More...
                 
                constexpr callable_saturate_ eve::saturate = {}
                 Computes the saturation of a value in a type. More...
                 
                constexpr callable_shl_ eve::shl = {}
                 Computes the arithmetic left shift operation. More...
                 
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,11 +144,12 @@

                {
                template< eve::value... Ts >
                -
                eve::common_compatible_t<Ts ...> mul(Ts ... x) noexcept;
                +
                eve::common_value_t<Ts ...> mul(Ts ... x) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_mul_ mul
                Computes the sum of its arguments.
                Definition: mul.hpp:83
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • ... xs : real or complex arguments.
                • @@ -186,6 +187,15 @@

                  Example

                  << " yi = " << yi << '\n'
                  << " -> mul(xi, yi) = " << eve::mul(xi, yi) << '\n'
                  << " -> xi * yi = " << xi * yi << '\n'; // C++ promotion
                  +
                  +
                  auto k = kumi::tuple{pf, pf, pf, 1};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> mul(pi,pi,pi,1) = " << eve::mul(pi, pi, pi, 1) << '\n'
                  +
                  << " -> mul(k) = " << eve::mul(k) << '\n'
                  +
                  << " -> mul(kumi::tuple{pf, pf}) = " << eve::mul( kumi::tuple{pf, pf}) << '\n'
                  +
                  << " -> mul(kumi::tuple{pf, 1.0f) = " << eve::mul( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> mul(kumi::tuple{1.0f, pf) = " << eve::mul( kumi::tuple{1.0f, pf}) << '\n'
                  +
                  << " -> saturated(mul)(pi,12,pi,pi) = " << eve::saturated(eve::mul)(pi, 12, pi,pi) << '\n';
                  return 0;
                  }
                  constexpr saturated_type const saturated
                  Higher-order Callable Object imbuing saturation semantic onto other Callable Objects.
                  Definition: saturated.hpp:68
                  @@ -213,7 +223,7 @@

                  Example

                  }
                • eve::saturated

                  -

                  The call saturated(mul)(args...) computes the saturated multiplication `of the arguments. The saturation is obtained in the common compatible type of the N parameters. The computation is done as if all arguments were converted to this type and the saturated multiplication applied recursively on all parameters. No overflow occurs.

                  +

                  The call saturated(mul)(args...) computes the saturated multiplication `of the arguments. The saturation is obtained in the common value of the N parameters. The computation is done as if all arguments were converted to this type and the saturated multiplication applied recursively on all parameters. No overflow occurs.

                  Example

                  #include <eve/module/core.hpp>
                  #include <eve/wide.hpp>
                  diff --git a/docs/group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html b/docs/group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html index 8eee303d9b..98b96f912b 100644 --- a/docs/group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html +++ b/docs/group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T dec(T x) noexcept;

                }
                constexpr callable_dec_ dec
                return the input decremented by 1.
                Definition: dec.hpp:71
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html b/docs/group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html index be3f5e8c95..9cb7e85131 100644 --- a/docs/group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html +++ b/docs/group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,11 +144,12 @@

                {
                template< eve::value... Ts>
                -
                eve::common_compatible_t<Ts ...> sub(Ts ... xs) noexcept;
                +
                eve::common_value_t<Ts ...> sub(Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_sub_ sub
                Computes the sum of its arguments.
                Definition: sub.hpp:76
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • ... xs : real or complex arguments.
                • @@ -181,8 +182,20 @@

                  Example

                  << " <- yi = " << yi << '\n'
                  << " -> sub(xi, yi) = " << eve::sub(xi, yi) << '\n'
                  << " -> xi - yi = " << xi - yi << '\n'; // C++ promotion to int
                  +
                  +
                  +
                  auto k = kumi::tuple{pf, pf, pf, 1};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> sub(pi,pi,pi,1) = " << eve::sub(pi, pi, pi, 1) << '\n'
                  +
                  << " -> sub(k) = " << eve::sub(k) << '\n'
                  +
                  << " -> sub(kumi::tuple{pf, pf}) = " << eve::sub( kumi::tuple{pf, pf}) << '\n'
                  +
                  << " -> sub(kumi::tuple{pf, 1.0f) = " << eve::sub( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> sub(kumi::tuple{1.0f, pf) = " << eve::sub( kumi::tuple{1.0f, pf}) << '\n'
                  +
                  << " -> saturated(sub)(pi,12,pi,pi) = " << eve::saturated(eve::sub)(pi, 12, pi,pi) << '\n';
                  +
                  return 0;
                  }
                  +
                  constexpr saturated_type const saturated
                  Higher-order Callable Object imbuing saturation semantic onto other Callable Objects.
                  Definition: saturated.hpp:68
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  @@ -224,7 +237,6 @@

                  Example

                  return 0;
                  }
                  -
                  constexpr saturated_type const saturated
                  Higher-order Callable Object imbuing saturation semantic onto other Callable Objects.
                  Definition: saturated.hpp:68
                diff --git a/docs/group__core__arithmetic_ga166acc1f0809dd5181999e09379c8dbe.html b/docs/group__core__arithmetic_ga166acc1f0809dd5181999e09379c8dbe.html index 8eb6030357..782a57cbe0 100644 --- a/docs/group__core__arithmetic_ga166acc1f0809dd5181999e09379c8dbe.html +++ b/docs/group__core__arithmetic_ga166acc1f0809dd5181999e09379c8dbe.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,11 +145,12 @@

                {
                template< eve::value T, eve::value... Ts>
                -
                eve::common_compatible_value<T, Ts ...> absmax( T x, Ts ... xs ) noexcept;
                +
                eve::common_value_t<T, Ts ...> absmax( T x, Ts ... xs ) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_absmax_ absmax
                Computes the absolute value of the maximal element.
                Definition: absmax.hpp:74
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, ...xs: real arguments.
                • diff --git a/docs/group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html b/docs/group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html index 1161e90549..696321ea35 100644 --- a/docs/group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html +++ b/docs/group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,18 +144,19 @@

                {
                template< eve::value T, eve::value U >
                -
                eve::common_compatible_t<T, U> average(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> average(T x, U y) noexcept;
                template< eve::floating_value Ts ... >
                -
                eve::common_compatible_t<Ts ...> average(Ts ... xs) noexcept;
                +
                eve::common_value_t<Ts ...> average(Ts ... xs) noexcept;
                }
                Definition: value.hpp:83
                constexpr callable_average_ average
                Computes the arithmetic mean of its arguments.
                Definition: average.hpp:89
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of the arithmetic mean of the arguments is returned.

                diff --git a/docs/group__core__arithmetic_ga1fd0ebf298c8ca222374b621cf059750.html b/docs/group__core__arithmetic_ga1fd0ebf298c8ca222374b621cf059750.html index 0a39f5c8e7..ac580dfa70 100644 --- a/docs/group__core__arithmetic_ga1fd0ebf298c8ca222374b621cf059750.html +++ b/docs/group__core__arithmetic_ga1fd0ebf298c8ca222374b621cf059750.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T ceil(T x) noexcept;

                }
                constexpr callable_ceil_ ceil
                Computes the smallest integer not less than the input.
                Definition: ceil.hpp:80
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • @@ -204,7 +204,7 @@

                  Example

                  The expression tolerant(ceil)(x, tol) computes a tolerant ceil value for x, where x must be a floating value.

                  • If tol is a floating value, computes the floor with a tolerance tol using Hagerty's FL5 function.
                  • If tol is an integral value n, computes the floor of the next nth representable value in the x type.
                  • -
                  • If tol is omitted, the tolerance is taken to 3 times the machine \(\epsilon\) in the x type (3*eve::eps (eve::as (x))).
                  • +
                  • If tol is omitted, the tolerance is taken to 3 times the machine \(\epsilon\) in the x type (3*eveeps (eve::as (x))).
                  #include <eve/module/core.hpp>
                  #include <eve/wide.hpp>
                  @@ -216,7 +216,7 @@

                  Example

                  int main()
                  {
                  wide_ft pf = {-1.0f, -1.3f, -1.5f, -1.7f, 2.0f, 2.3f, 2.5f, 2.7f};
                  -
                  pf += 3*eve::eps(eve::as<float>());
                  +
                  std::cout << "---- simd" << std::setprecision(8) << '\n'
                  << "<- pf = " << pf << '\n'
                  @@ -225,6 +225,7 @@

                  Example

                  << "-> tolerant(ceil)(pf, 1) = " << eve::tolerant(eve::ceil)(pf, 1) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr tolerant_type const tolerant
                  Higher-order Callable Object imbuing a less strict semantic onto other Callable Objects.
                  Definition: fuzzy.hpp:147
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  diff --git a/docs/group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html b/docs/group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html index 117d5ab20b..2639463f2b 100644 --- a/docs/group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html +++ b/docs/group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::real_value T , integral_value N >
                +
                template< eve::ordered_value T , integral_value N >
                T rshl(T x, N n) noexcept;
                }
                constexpr callable_rshl_ rshl
                Computes the arithmetic left/right shift operation according to shift sign.
                Definition: rshl.hpp:108
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                diff --git a/docs/group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html b/docs/group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html index 643c3d71d7..d2df382723 100644 --- a/docs/group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html +++ b/docs/group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T rsqrt(T x) noexcept;

                }
                constexpr callable_rsqrt_ rsqrt
                Computes the inverse of the square root of the parameter.
                Definition: rsqrt.hpp:68
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html b/docs/group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html index faf6929324..b240128ce2 100644 --- a/docs/group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html +++ b/docs/group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::real_value T, eve::real_value T >
                +
                template< eve::ordered_value T, eve::ordered_value T >
                T copysign(T x, U y) noexcept;
                }
                constexpr callable_copysign_ copysign
                Computes the elementwise composition of a value with the magnitude of the first parameter and the bit...
                Definition: copysign.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                • x, y : real arguments.
                • +
                • x, y : real arguments.

                Return value

                The value of the elementwise composition of a value with the magnitude of x and the bit of sign of y is returned.

                diff --git a/docs/group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html b/docs/group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html index 87ced06664..002e13d3cb 100644 --- a/docs/group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html +++ b/docs/group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,10 +150,10 @@

                T sqr_abs(eve::as_complex<T> z) noexcept; //2

                }
                constexpr callable_sqr_abs_ sqr_abs
                Computes the square of the absolute value of the parameter.
                Definition: sqr_abs.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                diff --git a/docs/group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html b/docs/group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html new file mode 100644 index 0000000000..a3a86e4266 --- /dev/null +++ b/docs/group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html @@ -0,0 +1,218 @@ + + + + + + + + +E.V.E: eve::saturate + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                + + + + + + + + +
                +
                E.V.E +
                +
                v2023.02.15
                +
                + + + + + + +
                +
                +
                + + + + +
                +
                + +
                +
                +
                + +
                + +
                +
                + + +
                + +
                + +
                + +

                ◆ saturate

                + +
                +
                + + + + + +
                + + + + +
                eve::saturate = {}
                +
                +inlineconstexpr
                +
                + +

                Computes the saturation of a value in a type.

                +

                Defined in Header

                +
                #include <eve/module/core.hpp>
                +

                Callable Signatures

                +
                namespace eve
                +
                {
                +
                { template<value From, scalar_value To>
                +
                To bit_cast operator()(From x, as<To> t) noexcept;
                +
                }
                +
                constexpr callable_bit_cast_ bit_cast
                Computes a a bitwise reinterpretation of an object.
                Definition: bit_cast.hpp:64
                +
                Definition: abi.hpp:18
                +
                Lightweight type-wrapper.
                Definition: as.hpp:29
                +

                Parameters

                + +

                Template parameters

                +
                  +
                • To: scalar type to which each element of x is saturated
                • +
                +

                Return value

                +

                For an x of real value Target, the call saturate(x, as_<Target>{}) returns elementwise a value of type Target which is the conversion of x clamped between the smallest and largest values of Target

                +
                Note
                Saturation operated by eve::saturate may lead to Undefined Behaviors if it implies conversions that are themselves U.B.
                +

                Example

                +
                #include <eve/module/core.hpp>
                +
                #include <eve/wide.hpp>
                +
                #include <iostream>
                +
                + + +
                using int_16 = eve::as<std::int16_t>;
                +
                using int_64 = eve::as<std::int64_t>;
                +
                +
                int main()
                +
                {
                +
                wide_ft pf = {-1.0f, 2.3f, 45000.7f, -64768.6f};
                +
                wide_it pi = {-1, 2, -3, eve::valmax(eve::as<std::int64_t>())};
                +
                +
                std::cout << "---- simd" << '\n'
                +
                << "<- pf = " << pf << '\n'
                +
                << "-> saturate(pf, int_64()_) = " << eve::saturate(pf, int_64()) << '\n'
                +
                << "-> saturate(pf, int_16()) = " << eve::saturate(pf, int_16()) << '\n'
                +
                << "<- pi = " << pi << '\n'
                +
                << "-> saturate(pi, as(eve::as<double>())) = " << eve::saturate(pi, eve::as<double>()) << '\n';
                +
                +
                double xf = -64768.4f;
                +
                std::int64_t xi = -64768;
                +
                +
                std::cout << "---- scalar" << '\n'
                +
                << "<- xf = " << xf << '\n'
                +
                << "-> saturate(xf, int_64()) = " << eve::saturate(xf, int_64()) << '\n'
                +
                << "<- xi = " << xi << '\n'
                +
                << "-> saturate(xi, as(eve::as<double>())) = " << eve::saturate(xi, eve::as<double>()) << '\n';
                +
                return 0;
                +
                }
                +
                constexpr callable_saturate_ saturate
                Computes the saturation of a value in a type.
                Definition: saturate.hpp:62
                +
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_pi_ pi
                Callable object computing the constant .
                Definition: pi.hpp:49
                +
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                +
                +
                +
                +
                +
                + + + + + + + + + + diff --git a/docs/group__core__arithmetic_ga386ab1703063915f4b07a18314626ace.html b/docs/group__core__arithmetic_ga386ab1703063915f4b07a18314626ace.html index 3424c02147..345eb2e1af 100644 --- a/docs/group__core__arithmetic_ga386ab1703063915f4b07a18314626ace.html +++ b/docs/group__core__arithmetic_ga386ab1703063915f4b07a18314626ace.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::value U >
                -
                eve::common_compatible_t<T, U> negatenz(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> negatenz(T x, U y) noexcept;
                }
                constexpr callable_negatenz_ negatenz
                Computes the elementwise product of the first parameter by the never zero sign of the second.
                Definition: negatenz.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y: arguments.
                • @@ -198,20 +199,11 @@

                  Example

                  wide_ft qf = {4.0f, 4.0f, -4.0f, -4.0, 4.0f, 4.0f, -0.0f, +0.0f};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "<- qf = " << qf << '\n'
                  -
                  << "-> raw(negatenz)(pf, qf) = " << eve::raw(negatenz)(pf, qf) << '\n';
                  -
                  -
                  float xf = 4.0f;
                  -
                  float yf = -1.0f;
                  -
                  -
                  std::cout << "---- scalar" << '\n'
                  -
                  << "<- xf = " << xf << '\n'
                  -
                  << "<- yf = " << yf << '\n'
                  -
                  << "-> raw(negatenz)(xf, yf) = " << eve::raw(negatenz)(xf, yf) << '\n';
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> negatenz[pf < qf](pf, qf) = " << eve::negatenz[pf < qf](pf, qf) << '\n';
                  return 0;
                  }
                  -
                  constexpr raw_type const raw
                  Higher-order Callable Object imbuing quick and dirty behaviour onto other Callable Objects.
                  Definition: raw.hpp:43
                diff --git a/docs/group__core__arithmetic_ga39f118f0d4e80751556b9252dd9c7f3d.html b/docs/group__core__arithmetic_ga39f118f0d4e80751556b9252dd9c7f3d.html index 70590d5e9a..72f01d3635 100644 --- a/docs/group__core__arithmetic_ga39f118f0d4e80751556b9252dd9c7f3d.html +++ b/docs/group__core__arithmetic_ga39f118f0d4e80751556b9252dd9c7f3d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,7 +149,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_maxabs_ maxabs
                Computes the maximum of the absolute value of its arguments.
                Definition: maxabs.hpp:84
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, xs... : real or complex arguments
                • diff --git a/docs/group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html b/docs/group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html index ae9aeddf98..8edba98806 100644 --- a/docs/group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html +++ b/docs/group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T conj(T z) noexcept;

                }
                constexpr callable_conj_ conj
                Computes the the conjugate value.
                Definition: conj.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • z : real or complex argument.
                • @@ -186,7 +186,7 @@

                  Example

                  #include <eve/wide.hpp>
                  #include <iostream>
                  - +
                  int main()
                  {
                  diff --git a/docs/group__core__arithmetic_ga3fe2cd9f450620121afe84a493f45aa7.html b/docs/group__core__arithmetic_ga3fe2cd9f450620121afe84a493f45aa7.html index fecc4f833c..c2b043b42b 100644 --- a/docs/group__core__arithmetic_ga3fe2cd9f450620121afe84a493f45aa7.html +++ b/docs/group__core__arithmetic_ga3fe2cd9f450620121afe84a493f45aa7.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T nearest(T x) noexcept;

                }
                constexpr callable_nearest_ nearest
                Computes the nearest integer to the input.
                Definition: nearest.hpp:69
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html b/docs/group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html index 9092a0e5ac..80c8dd83d5 100644 --- a/docs/group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html +++ b/docs/group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                kumi::tuple<T, T> modf(T x) noexcept;

                }
                constexpr callable_modf_ modf
                Computes the elementwise pair of fractional and integral parts of the value,.
                Definition: modf.hpp:72
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_ga4e27a35e809af26649f8591ebfc48590.html b/docs/group__core__arithmetic_ga4e27a35e809af26649f8591ebfc48590.html index 86a82f7cb3..fcd2cc14e4 100644 --- a/docs/group__core__arithmetic_ga4e27a35e809af26649f8591ebfc48590.html +++ b/docs/group__core__arithmetic_ga4e27a35e809af26649f8591ebfc48590.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,12 +144,13 @@

                {
                template< eve::value T, eve::value... Ts >
                -
                eve::common_compatible_t<T, Ts...> max(T x, Ts ... xs) noexcept;
                +
                eve::common_value_t<T, Ts...> max(T x, Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_max_ max
                Computes the maximum of its arguments.
                Definition: max.hpp:85
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, xs... : arguments.
                • @@ -188,12 +189,23 @@

                  Example

                  << "<- xf = " << xf << '\n'
                  << "<- yf = " << yf << '\n'
                  << "-> max(xf, yf) = = " << eve::max(xf, yf) << '\n';
                  +
                  +
                  auto k = kumi::tuple{pf, qf, pf+qf, 1};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> max(k) = " << eve::max(k) << '\n'
                  +
                  << " -> max(kumi::tuple{pf, pf, 1}) = " << eve::max( kumi::tuple{pf, qf, 1}) << '\n'
                  +
                  << " -> max(kumi::tuple{1, pf, pf}) = " << eve::max( kumi::tuple{1, pf, qf}) << '\n'
                  +
                  << " -> numeric(max(kumi::tuple{1.0f, pf, qf) = " << eve::numeric(eve::max)( kumi::tuple{1.0f, pf,qf}) << '\n'
                  +
                  << " -> max(kumi::tuple{pf, 1.0f) = " << eve::max( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> max(kumi::tuple{1.0f, pf) = " << eve::max( kumi::tuple{1.0f, pf}) << '\n'
                  +
                  << " -> numeric(max(kumi::tuple{1.0f, pf) = " << eve::numeric(eve::max)( kumi::tuple{1.0f, pf}) << '\n';
                  return 0;
                  }
                  constexpr callable_nan_ nan
                  Computes the IEEE NaN constant.
                  Definition: nan.hpp:53
                  constexpr callable_minf_ minf
                  Computes the -infinity ieee value.
                  Definition: minf.hpp:60
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  +
                  constexpr numeric_type const numeric
                  Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                  Definition: numeric.hpp:53
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  @@ -251,7 +263,6 @@

                  Example

                  << "-> numeric(max)(pf, qf) = " << eve::numeric(eve::max)(pf, qf) << '\n';
                  return 0;
                  }
                  -
                  constexpr numeric_type const numeric
                  Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                  Definition: numeric.hpp:53
                diff --git a/docs/group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html b/docs/group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html index 0db2b52a4d..5279113296 100644 --- a/docs/group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html +++ b/docs/group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,24 +146,20 @@

                template< eve::value T >

                T sign(T x) noexcept;
                }
                -
                constexpr callable_sign_ sign
                Computes the sign of the parameter.
                Definition: sign.hpp:72
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_sign_ sign
                Computes the sign of the parameter.
                Definition: sign.hpp:67
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                -
                  -
                • Computes elementwise the sign of x.
                • -
                • For real x, the call is semantically equivalent to:
                    -
                  • If x is greater than 0, 1 is returned.
                  • -
                  • If x is less than 0, -1 is returned.
                  • -
                  • If x is zero, x is returned.
                  • -
                  -
                • -
                • Moreover for floating real value if x is Nan, the result is Nan
                • +

                  The elementwise sign of x computed as:

                    +
                  • +1 , if x is greater than 0
                  • +
                  • -1 , if x is less than 0
                  • +
                  • 0 , if x is equal to 0
                  • +
                  • -0., if x is equal -0
                  -

                  value containing the elementwise sign of x if it is representable in this type.

                  +

                  If called on Nan, the result is the actual sign of Nan.

                  Example

                  #include <eve/module/core.hpp>
                  #include <eve/wide.hpp>
                  diff --git a/docs/group__core__arithmetic_ga52e358ea1c9b4df51da813110fd09a30.html b/docs/group__core__arithmetic_ga52e358ea1c9b4df51da813110fd09a30.html index b2d890c523..9c5f59a788 100644 --- a/docs/group__core__arithmetic_ga52e358ea1c9b4df51da813110fd09a30.html +++ b/docs/group__core__arithmetic_ga52e358ea1c9b4df51da813110fd09a30.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,11 +145,12 @@

                {
                template< eve::value T, eve::value... Ts>
                -
                eve::common_compatible_value<T, Ts ...> absmin( T x, Ts ... xs ) noexcept;
                +
                eve::common_value_t<T, Ts ...> absmin( T x, Ts ... xs ) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_absmin_ absmin
                Computes the absolute value of the minimal element.
                Definition: absmin.hpp:73
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, ...xs: real arguments.
                • diff --git a/docs/group__core__arithmetic_ga596c156a6748b0fd395fa08f28e66b7f.html b/docs/group__core__arithmetic_ga596c156a6748b0fd395fa08f28e66b7f.html index 6681ebedd7..56cb117893 100644 --- a/docs/group__core__arithmetic_ga596c156a6748b0fd395fa08f28e66b7f.html +++ b/docs/group__core__arithmetic_ga596c156a6748b0fd395fa08f28e66b7f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,11 +144,12 @@

                {
                template< eve::value T, eve::value... Ts>
                -
                eve::common_compatible_value<T, Ts ...> negmaxabs( T x, Ts ... xs ) noexcept;
                +
                eve::common_value_t<T, Ts ...> negmaxabs( T x, Ts ... xs ) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_negmaxabs_ negmaxabs
                Computes the negated value of the element of the maximal absolute value.
                Definition: negmaxabs.hpp:71
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, ...xs: arguments.
                • diff --git a/docs/group__core__arithmetic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html b/docs/group__core__arithmetic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html index bbf21b8579..39ec286751 100644 --- a/docs/group__core__arithmetic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html +++ b/docs/group__core__arithmetic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,11 +145,12 @@

                {
                template< eve::value T, eve::value... Ts>
                -
                eve::common_compatible_value<T, Ts ...> negabsmax( T x, Ts ... xs ) noexcept;
                +
                eve::common_value_t<T, Ts ...> negabsmax( T x, Ts ... xs ) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_negabsmax_ negabsmax
                Computes the negated absolute value of the maximal element.
                Definition: negabsmax.hpp:73
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, ...xs: arguments.
                • diff --git a/docs/group__core__arithmetic_ga66698fa1c0740a501e7a6f90c7813cec.html b/docs/group__core__arithmetic_ga66698fa1c0740a501e7a6f90c7813cec.html index 6266886210..1fda6d9bca 100644 --- a/docs/group__core__arithmetic_ga66698fa1c0740a501e7a6f90c7813cec.html +++ b/docs/group__core__arithmetic_ga66698fa1c0740a501e7a6f90c7813cec.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,12 +143,12 @@

                Callable Signatures

                {
                -
                template< eve::real_value T>
                +
                template< eve::ordered_value T>
                kumi::tuple<T, T> rat(T x, T tol = T(1.0e-6)*eve::abs(x)) noexcept;
                }
                constexpr callable_rat_ rat
                Computes a rational approximation.
                Definition: rat.hpp:61
                constexpr callable_abs_ abs
                Computes the absolute value of the parameter.
                Definition: abs.hpp:107
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html b/docs/group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html index b203af6dec..de8b07d26c 100644 --- a/docs/group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html +++ b/docs/group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                T sqrt(T x) noexcept;
                }
                -
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:95
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:103
                +
                Definition: abi.hpp:18

                Parameters

                • x : real argument.
                • diff --git a/docs/group__core__arithmetic_ga677dabc1ce72bb1de0bf181b322aa8b6.html b/docs/group__core__arithmetic_ga677dabc1ce72bb1de0bf181b322aa8b6.html index 70b578556b..d8c5ba44b1 100644 --- a/docs/group__core__arithmetic_ga677dabc1ce72bb1de0bf181b322aa8b6.html +++ b/docs/group__core__arithmetic_ga677dabc1ce72bb1de0bf181b322aa8b6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T roundscale(T x, int scale) noexcept;

                }
                constexpr callable_roundscale_ roundscale
                Computes the scaled input rounding.
                Definition: roundscale.hpp:115
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: floating value.
                • @@ -181,7 +181,7 @@

                  Example

                  std::cout << "-> toward_zero(roundscale)(xf," << std::setw(2) << i << ") = " << std::hexfloat << eve::toward_zero(eve::roundscale)(xf, i) << '\n';
                  return 0;
                  }
                  -
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:51
                  +
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:52
                  constexpr toward_zero_type const toward_zero
                  Higher-order Callable Object imbuing rounding toward zero semantic onto other Callable Objects.
                  Definition: roundings.hpp:163
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  @@ -205,7 +205,7 @@

                  Example

                  << "-> roundscale[ignore_first(2)](pf, 4) = " << eve::roundscale[eve::ignore_first(2)](pf, 4) << '\n';
                  return 0;
                  }
                  -
                  Conditional expression ignoring the k first lanes from a eve::simd_value.
                  Definition: conditional.hpp:419
                  +
                  Conditional expression ignoring the k first lanes from a eve::simd_value.
                  Definition: conditional.hpp:420
                  • eve::to_nearest, eve::toward_zero, eve::upward, eve::downward

                    If d is one of these 4 decorators The call d(roundscale)(x), call is equivalent to eve::ldexp(d(eve::round)(eve::ldexp(a0,scale), -scale))

                    @@ -222,7 +222,7 @@

                    Example

                    std::cout << "---- simd" << '\n'
                    << " <- pf = " << pf << '\n'
                    -
                    << " -> roundscale(pf, 4) = " << eve::roundscale(pf, 4) << '\n';
                    +
                    << " -> roundscale(pf, 4) = " << eve::roundscale(pf, 4) << '\n'
                    << " -> upward(roundscale)(pf, 4) = " << eve::downward(eve::roundscale)(pf, 4) << '\n'
                    << " -> downward(roundscale)(pf, 4) = " << eve::upward(eve::roundscale)(pf, 4) << '\n'
                    << " -> to_nearest(roundscale)(pf, 4) = " << eve::to_nearest(eve::roundscale)(pf, 4) << '\n';
                    diff --git a/docs/group__core__arithmetic_ga89149aad8c2e072381ca4006f6c84dd3.html b/docs/group__core__arithmetic_ga89149aad8c2e072381ca4006f6c84dd3.html index 8dd8caa0e3..9d39f4486e 100644 --- a/docs/group__core__arithmetic_ga89149aad8c2e072381ca4006f6c84dd3.html +++ b/docs/group__core__arithmetic_ga89149aad8c2e072381ca4006f6c84dd3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::value U, eve::floating_value V >
                -
                eve::common_compatible_t<T, U> lerp(T x, U y, V t) noexcept;
                +
                eve::common_value_t<T, U> lerp(T x, U y, V t) noexcept;
                }
                constexpr callable_lerp_ lerp
                Computes the linear interpolation.
                Definition: lerp.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y: real or complex arguments.
                • diff --git a/docs/group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html b/docs/group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html index 0f72391a88..43d909ff9e 100644 --- a/docs/group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html +++ b/docs/group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::floating_value T, eve::floating_value U >
                -
                eve::common_compatible_t<T, U> agm(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> agm(T x, U y) noexcept;
                }
                constexpr callable_agm_ agm
                Computes the arithmetic-geometric mean.
                Definition: agm.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html b/docs/group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html index f2468b6b02..30056ec74f 100644 --- a/docs/group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html +++ b/docs/group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T minus(T x) noexcept;

                }
                constexpr callable_minus_ minus
                Computes the opposite of the parameter that must be signed.
                Definition: minus.hpp:79
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • @@ -221,9 +221,9 @@

                  Example

                  The call eve::saturated(eve::minus)(x) computes a saturated version of eve::minus.

                  More specifically, for any signed integer value x, the expression eve::saturated(eve::minus)(eve::valmin(as(x))) evaluates to eve::valmax(as(x)).

                  Example

                  -
                  #minuslude <eve/module/core.hpp>
                  -
                  #minuslude <eve/wide.hpp>
                  -
                  #minuslude <iostream>
                  +
                  #include <eve/module/core.hpp>
                  +
                  #include <eve/wide.hpp>
                  +
                  #include <iostream>
                  diff --git a/docs/group__core__arithmetic_ga9014bc919ce5fc1ed1db4775671df597.html b/docs/group__core__arithmetic_ga9014bc919ce5fc1ed1db4775671df597.html index 6b9e4bc7b1..68e467e088 100644 --- a/docs/group__core__arithmetic_ga9014bc919ce5fc1ed1db4775671df597.html +++ b/docs/group__core__arithmetic_ga9014bc919ce5fc1ed1db4775671df597.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,11 +144,12 @@

                {
                template< eve::value T, eve::value... Ts>
                -
                eve::common_compatible_value<T, Ts ...> negminabs( T x, Ts ... xs ) noexcept;
                +
                eve::common_value_t<T, Ts ...> negminabs( T x, Ts ... xs ) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_negminabs_ negminabs
                Computes the negated value of the element of the minimal absolute value.
                Definition: negminabs.hpp:71
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, ...xs: arguments.
                • diff --git a/docs/group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html b/docs/group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html new file mode 100644 index 0000000000..6f308d71c4 --- /dev/null +++ b/docs/group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html @@ -0,0 +1,252 @@ + + + + + + + + +E.V.E: eve::minmax + + + + + + + + + + + + + + + + + + + + + + + + + +
                  + +
                  + + + + + + + + +
                  +
                  E.V.E +
                  +
                  v2023.02.15
                  +
                  + + + + + + +
                  +
                  +
                  + + + + +
                  +
                  + +
                  +
                  +
                  + +
                  + +
                  +
                  + + +
                  + +
                  + +
                  + +

                  ◆ minmax

                  + +
                  +
                  + + + + + +
                  + + + + +
                  eve::minmax = {}
                  +
                  +inlineconstexpr
                  +
                  + +

                  Computes the minimum and maximum of its arguments.

                  +

                  Defined in Header

                  +
                  #include <eve/module/core.hpp>
                  +

                  Callable Signatures

                  +
                  namespace eve
                  +
                  {
                  +
                  template<eve::value T, eve::value... Ts >
                  +
                  auto minmax(T x, Ts ... xs) noexcept;
                  +
                  }
                  +
                  Definition: value.hpp:31
                  +
                  constexpr callable_minmax_ minmax
                  Computes the minimum and maximum of its arguments.
                  Definition: minmax.hpp:66
                  +
                  Definition: abi.hpp:18
                  +

                  Parameters

                  + +

                  Return value

                  +

                  A tuple containing the value of the minimum and the maximum of the arguments.

                  +
                  Note
                    +
                  • If any element of the inputs is a Nan, the corresponding output element is system-dependent.
                  • +
                  +
                  +

                  Example

                  +
                  #include <eve/module/core.hpp>
                  +
                  #include <eve/wide.hpp>
                  +
                  #include <iostream>
                  +
                  + + +
                  +
                  int main()
                  +
                  {
                  +
                  wide_ft pf = {0.0f, 1.0f, -1.0f, -2.0f, 2.0f,
                  + +
                  wide_ft qf = {4.0f, 1.0f, -1.0f, 0.0f, eve::nan(eve::as<float>()),
                  +
                  -0.0f, eve::nan(eve::as<float>()), -2.0f};
                  +
                  +
                  +
                  std::cout << "---- simd" << '\n'
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> minmax(pf, qf) = " << eve::minmax(pf, qf) << '\n';
                  +
                  +
                  float xf = 1.0f;
                  +
                  float yf = eve::nan(eve::as<float>());
                  +
                  +
                  std::cout << "---- scalar" << '\n'
                  +
                  << "<- xf = " << xf << '\n'
                  +
                  << "<- yf = " << yf << '\n'
                  +
                  << "-> minmax(xf, yf) = = " << eve::minmax(xf, yf) << '\n';
                  +
                  +
                  auto k = kumi::tuple{pf, qf, pf+qf, 1};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> minmax(k) = " << eve::minmax(k) << '\n'
                  +
                  << " -> minmax(kumi::tuple{pf, pf, 1}) = " << eve::minmax( kumi::tuple{pf, qf, 1}) << '\n'
                  +
                  << " -> minmax(kumi::tuple{1, pf, pf}) = " << eve::minmax( kumi::tuple{1, pf, qf}) << '\n'
                  +
                  << " -> minmax(kumi::tuple{pf, 1.0f) = " << eve::minmax( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> minmax(kumi::tuple{1.0f, pf) = " << eve::minmax( kumi::tuple{1.0f, pf}) << '\n';
                  +
                  +
                  return 0;
                  +
                  }
                  +
                  constexpr callable_nan_ nan
                  Computes the IEEE NaN constant.
                  Definition: nan.hpp:53
                  +
                  constexpr callable_minf_ minf
                  Computes the -infinity ieee value.
                  Definition: minf.hpp:60
                  +
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  +
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  +
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  +
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  +

                  Semantic Modifiers

                  + + +
                  +
                  +
                  +
                  + + + + + + + + + + diff --git a/docs/group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html b/docs/group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html index 43ca646be6..e7e76fedd8 100644 --- a/docs/group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html +++ b/docs/group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::real_value T , integral_value N >
                +
                template< eve::ordered_value T , integral_value N >
                T rshr(T x, N n) noexcept;
                }
                constexpr callable_rshr_ rshr
                Computes the arithmetic right/left shift operation according to shift sign.
                Definition: rshr.hpp:108
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                • x : argument to be shifted.
                • +
                • x : argument to be shifted.
                • n: shift.

                Return value

                diff --git a/docs/group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html b/docs/group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html index 404efc50ad..552d1df4ba 100644 --- a/docs/group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html +++ b/docs/group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,7 +149,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_minabs_ minabs
                Computes the minimum of the absolute value of its arguments.
                Definition: minabs.hpp:84
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, xs... : real or complex arguments.
                • diff --git a/docs/group__core__arithmetic_ga9765ff0c68fdbe8295fc72526f8e3202.html b/docs/group__core__arithmetic_ga9765ff0c68fdbe8295fc72526f8e3202.html index 7e99ded089..1f886d7878 100644 --- a/docs/group__core__arithmetic_ga9765ff0c68fdbe8295fc72526f8e3202.html +++ b/docs/group__core__arithmetic_ga9765ff0c68fdbe8295fc72526f8e3202.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T inc(T x) noexcept;

                }
                constexpr callable_inc_ inc
                return the input incremented by one.
                Definition: inc.hpp:71
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_ga9e1abef2b02773654dd566b466e9586a.html b/docs/group__core__arithmetic_ga9e1abef2b02773654dd566b466e9586a.html index b39aea625f..ca02c6f8cd 100644 --- a/docs/group__core__arithmetic_ga9e1abef2b02773654dd566b466e9586a.html +++ b/docs/group__core__arithmetic_ga9e1abef2b02773654dd566b466e9586a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T rec(T x) noexcept;

                }
                constexpr callable_rec_ rec
                Computes the inverse of the parameter.
                Definition: rec.hpp:73
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html b/docs/group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html index 05474d6e7f..e0ca826980 100644 --- a/docs/group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html +++ b/docs/group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T floor(T x) noexcept;

                }
                constexpr callable_floor_ floor
                Computes the largest integer not greater than the input.
                Definition: floor.hpp:80
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,10 +148,10 @@

                T fracscale(T x, int scale) noexcept;

                }
                constexpr callable_fracscale_ fracscale
                Computes the reduced part of the scaled input.
                Definition: fracscale.hpp:112
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                @@ -180,7 +180,7 @@

                Example

                std::cout << "-> toward_zero(fracscale)(xf," << std::setw(2) << i << ") = " << std::hexfloat << eve::toward_zero(eve::fracscale)(xf, i) << '\n';
                return 0;
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                constexpr toward_zero_type const toward_zero
                Higher-order Callable Object imbuing rounding toward zero semantic onto other Callable Objects.
                Definition: roundings.hpp:163
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                Semantic Modifiers

                @@ -204,7 +204,7 @@

                Example

                << "-> fracscale[ignore_first(2)](pf, 4) = " << eve::fracscale[eve::ignore_first(2)](pf, 4) << '\n';
                return 0;
                }
                -
                Conditional expression ignoring the k first lanes from a eve::simd_value.
                Definition: conditional.hpp:419
                +
                Conditional expression ignoring the k first lanes from a eve::simd_value.
                Definition: conditional.hpp:420
              • eve::to_nearest, eve::toward_zero, eve::upward, eve::downward

                If d is one of these 4 decorators The call d(eve:fracscale)(x, scale), call is equivalent to a0-d(eve::roundscale)(a0, scale)

                @@ -221,7 +221,7 @@

                Example

                std::cout << "---- simd" << '\n'
                << " <- pf = " << pf << '\n'
                -
                << " -> fracscale(pf, 4) = " << eve::fracscale(pf, 4) << '\n';
                +
                << " -> fracscale(pf, 4) = " << eve::fracscale(pf, 4) << '\n'
                << " -> upward(fracscale)(pf, 4) = " << eve::downward(eve::fracscale)(pf, 4) << '\n'
                << " -> downward(fracscale)(pf, 4) = " << eve::upward(eve::fracscale)(pf, 4) << '\n'
                << " -> to_nearest(fracscale)(pf, 4) = " << eve::to_nearest(eve::fracscale)(pf, 4) << '\n';
                diff --git a/docs/group__core__arithmetic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html b/docs/group__core__arithmetic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html index 4522df2234..354e98748a 100644 --- a/docs/group__core__arithmetic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html +++ b/docs/group__core__arithmetic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html @@ -56,7 +56,7 @@
              • E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,12 +144,13 @@

                {
                template< eve::value T, eve::value... Ts >
                -
                eve::common_compatible_t<T, Ts...> maxmag(T x, Ts ... xs) noexcept;
                +
                eve::common_value_t<T, Ts...> maxmag(T x, Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_maxmag_ maxmag
                Computes the maximum of the absolute value of its arguments.
                Definition: maxmag.hpp:85
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, xs... : real or complex arguments.
                • diff --git a/docs/group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html b/docs/group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html index 81f9f7230d..dee9efb1ad 100644 --- a/docs/group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html +++ b/docs/group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T frac(T x) noexcept;

                }
                constexpr callable_frac_ frac
                Computes the fractional part of the input.
                Definition: frac.hpp:70
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_gaad956e5cfcc2f6582ae3790fa775a6b0.html b/docs/group__core__arithmetic_gaad956e5cfcc2f6582ae3790fa775a6b0.html index bb003763be..5c1329dde4 100644 --- a/docs/group__core__arithmetic_gaad956e5cfcc2f6582ae3790fa775a6b0.html +++ b/docs/group__core__arithmetic_gaad956e5cfcc2f6582ae3790fa775a6b0.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,11 +145,12 @@

                {
                template< eve::value T, eve::value... Ts>
                -
                eve::common_compatible_value<T, Ts ...> negabsmin( T x, Ts ... xs ) noexcept;
                +
                eve::common_value_t<T, Ts ...> negabsmin( T x, Ts ... xs ) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_negabsmin_ negabsmin
                Computes the negated absolute value of the minimal element.
                Definition: negabsmin.hpp:73
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, ...xs: arguments.
                • diff --git a/docs/group__core__arithmetic_gaae09e7397cee784b81e66dad3f912cc1.html b/docs/group__core__arithmetic_gaae09e7397cee784b81e66dad3f912cc1.html index f5f85dafa5..ff9da7e28d 100644 --- a/docs/group__core__arithmetic_gaae09e7397cee784b81e66dad3f912cc1.html +++ b/docs/group__core__arithmetic_gaae09e7397cee784b81e66dad3f912cc1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_manhattan_ manhattan
                Computes the manhattan norm ( ) of its arguments.
                Definition: manhattan.hpp:72
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • xs ... : real or complex arguments.
                • @@ -179,6 +179,14 @@

                  Example

                  << "<- xf = " << xf << '\n'
                  << "<- yf = " << yf << '\n'
                  << "-> eve::manhattan(xf, yf) = " << eve::manhattan(xf, yf) << '\n';
                  +
                  +
                  auto k = kumi::tuple{pf, qf, pf+qf, 1.0f};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> manhattan(k) = " << eve::manhattan(k) << '\n'
                  +
                  << " -> manhattan(kumi::tuple{pf, pf, 1.0f}) = " << eve::manhattan( kumi::tuple{pf, qf, 1}) << '\n'
                  +
                  << " -> manhattan(kumi::tuple{1, pf, pf}) = " << eve::manhattan( kumi::tuple{1, pf, qf}) << '\n'
                  +
                  << " -> manhattan(kumi::tuple{pf, 1.0f) = " << eve::manhattan( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> manhattan(kumi::tuple{1.0f, pf) = " << eve::manhattan( kumi::tuple{1.0f, pf}) << '\n';
                  return 0;
                  }
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  @@ -217,7 +225,7 @@

                  Example

                  int main()
                  {
                  wide_ft pf = {-1.0f, 2.0f, -3.0f, eve::inf(eve::as<float>())};
                  -
                  wide_ft qf = {-4, 3, -2, , eve::nan(eve::as<float>())};
                  +
                  wide_ft qf = {-4 , 3 , -2 , eve::nan(eve::as<float>())};
                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << pf << '\n'
                  diff --git a/docs/group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html b/docs/group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html index b6122fd631..50ed358bef 100644 --- a/docs/group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html +++ b/docs/group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T signnz(T x) noexcept;

                }
                constexpr callable_signnz_ signnz
                Computes the never zero sign of the parameter.
                Definition: signnz.hpp:71
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • @@ -156,8 +156,8 @@

                  elementwise the never zero sign of x.
                • For real x, the call is semantically equivalent to:
                    -
                  • If x is positive, 1 is returned.
                  • -
                  • If x is negative, -1 is returned.
                  • +
                  • If x is positive, 1 is returned.
                  • +
                  • If x is negative, -1 is returned.
                • Moreover for floating real value if x is Nan, the result is Nan
                • diff --git a/docs/group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html b/docs/group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html index 2b81cf8cc7..d9d789e609 100644 --- a/docs/group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html +++ b/docs/group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,11 +143,11 @@

                Callable Signatures

                {
                -
                template< eve::real_value T , integral_value N >
                +
                template< eve::ordered_value T , integral_value N >
                T shr(T x, N n) noexcept;
                }
                constexpr callable_shr_ shr
                Computes the arithmetic right shift operation.
                Definition: shr.hpp:105
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument to be shifted.
                • diff --git a/docs/group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html b/docs/group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html index 959d1a13a3..f00655ad6b 100644 --- a/docs/group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html +++ b/docs/group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,12 +144,13 @@

                {
                template< eve::value T, eve::value... Ts >
                -
                eve::common_compatible_t<T, Ts...> minmag(T x, Ts ... xs) noexcept;
                +
                eve::common_value_t<T, Ts...> minmag(T x, Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_minmag_ minmag
                Computes the maximum of the absolute value of its arguments.
                Definition: minmag.hpp:85
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, xs... : arguments.
                • diff --git a/docs/group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html b/docs/group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html index ef1863d85d..4cac84d195 100644 --- a/docs/group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html +++ b/docs/group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T sqr(T x) noexcept;

                }
                constexpr callable_sqr_ sqr
                Computes the square of the parameter.
                Definition: sqr.hpp:87
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html b/docs/group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html index b69144cf2b..7d9b10c820 100644 --- a/docs/group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html +++ b/docs/group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T sign_alternate(T n) noexcept;

                }
                constexpr callable_sign_alternate_ sign_alternate
                Computes .
                Definition: sign_alternate.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • n : argument. Must be signed integral or flint.
                • diff --git a/docs/group__core__arithmetic_gacf950f83c49a8875b30ecf506fbaa85c.html b/docs/group__core__arithmetic_gacf950f83c49a8875b30ecf506fbaa85c.html index 2c4779fc5d..e3ab17fc4b 100644 --- a/docs/group__core__arithmetic_gacf950f83c49a8875b30ecf506fbaa85c.html +++ b/docs/group__core__arithmetic_gacf950f83c49a8875b30ecf506fbaa85c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T oneminus(T x) noexcept;

                }
                constexpr callable_oneminus_ oneminus
                Computes the value of one minus the input.
                Definition: oneminus.hpp:76
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_gad0dd8ae2cec6f99c1523ec4871efce3c.html b/docs/group__core__arithmetic_gad0dd8ae2cec6f99c1523ec4871efce3c.html index 7a57389cc1..26709a50e5 100644 --- a/docs/group__core__arithmetic_gad0dd8ae2cec6f99c1523ec4871efce3c.html +++ b/docs/group__core__arithmetic_gad0dd8ae2cec6f99c1523ec4871efce3c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::value U >
                -
                eve::common_compatible_t<T, U> negate(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> negate(T x, U y) noexcept;
                }
                constexpr callable_negate_ negate
                Computes the elementwise product of the first parameter by the sign of the second.
                Definition: negate.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y: arguments.
                • @@ -184,7 +185,10 @@

                  Example

                  Semantic Modifiers

                  • Masked Call

                    -

                    The call eve::negate[mask](x, ...) provides a masked version of negate which is equivalent to if_else(mask, negate(x, ...), x) Example

                    +

                    The call eve::negate[mask](x, ...) provides a masked version of negate which is equivalent to if_else(mask, negate(x, ...), x)

                    +
                  • +
                  +

                  Example

                  #include <eve/module/core.hpp>
                  #include <eve/wide.hpp>
                  #include <iostream>
                  @@ -199,21 +203,10 @@

                  Example

                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << pf << '\n'
                  << "<- qf = " << qf << '\n'
                  -
                  << "-> raw(negate)(pf, qf) = " << eve::raw(negate)(pf, qf) << '\n';
                  -
                  -
                  float xf = 4.0f;
                  -
                  float yf = -1.0f;
                  -
                  -
                  std::cout << "---- scalar" << '\n'
                  -
                  << "<- xf = " << xf << '\n'
                  -
                  << "<- yf = " << yf << '\n'
                  -
                  << "-> raw(negate)(xf, yf) = " << eve::raw(negate)(xf, yf) << '\n';
                  +
                  << "-> negate[pf < qf](pf, qf) = " << eve::negate[pf < qf](pf, qf) << '\n';
                  return 0;
                  }
                  -
                  constexpr raw_type const raw
                  Higher-order Callable Object imbuing quick and dirty behaviour onto other Callable Objects.
                  Definition: raw.hpp:43
                  -
                  -
                - + diff --git a/docs/group__core__arithmetic_gad1d369116a4c78c29e74a36ee641f02a.html b/docs/group__core__arithmetic_gad1d369116a4c78c29e74a36ee641f02a.html index d18a6d7b93..8e2a9a1870 100644 --- a/docs/group__core__arithmetic_gad1d369116a4c78c29e74a36ee641f02a.html +++ b/docs/group__core__arithmetic_gad1d369116a4c78c29e74a36ee641f02a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,13 +143,13 @@

                Callable Signatures

                {
                -
                template< eve::real_value T, eve::real_value U, eve::value V>
                +
                template< eve::ordered_value T, eve::ordered_value U, eve::value V>
                auto clamp(T x, U lo, V hi) noexcept;
                }
                constexpr callable_clamp_ clamp
                Computes the largest integer not greater than the input.
                Definition: clamp.hpp:94
                constexpr callable_hi_ hi
                Computes the most significant half of each lane.
                Definition: hi.hpp:54
                constexpr callable_lo_ lo
                Computes the least significant half of each lane.
                Definition: lo.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : value to clamp.
                • diff --git a/docs/group__core__arithmetic_gad742f5ce084044535470a38bca2d1cc5.html b/docs/group__core__arithmetic_gad742f5ce084044535470a38bca2d1cc5.html index 3290efac77..434b92e7e7 100644 --- a/docs/group__core__arithmetic_gad742f5ce084044535470a38bca2d1cc5.html +++ b/docs/group__core__arithmetic_gad742f5ce084044535470a38bca2d1cc5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T plus(T x) noexcept;

                }
                constexpr callable_plus_ plus
                Computes the opposite of the parameter that must be signed.
                Definition: plus.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__core__arithmetic_gae0ef9200ab790a71835ff39ff61061a5.html b/docs/group__core__arithmetic_gae0ef9200ab790a71835ff39ff61061a5.html index f7a394d85d..79bfdce994 100644 --- a/docs/group__core__arithmetic_gae0ef9200ab790a71835ff39ff61061a5.html +++ b/docs/group__core__arithmetic_gae0ef9200ab790a71835ff39ff61061a5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,11 +144,12 @@

                {
                template< eve::value... Ts >
                -
                eve::common_compatible_t<T, Ts ...> div(Ts ... xs) noexcept;
                +
                eve::common_value_t<T, Ts ...> div(Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_div_ div
                Computes the division of multiple values.
                Definition: div.hpp:101
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • xs ... : real or complex arguments.
                • @@ -185,6 +186,14 @@

                  Example

                  << " -> xi / yi = " << xi / yi << '\n' // C++ promotion to int
                  << " -> std::int16_t( xi / yi) = "<< std::int16_t( xi / yi) << '\n';
                  +
                  +
                  auto k = kumi::tuple{pf, pf, pf, 1};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> div(k) = " << eve::div(k) << '\n'
                  +
                  << " -> div(kumi::tuple{pf, pf}) = " << eve::div( kumi::tuple{pf, pf}) << '\n'
                  +
                  << " -> div(kumi::tuple{pf, 1.0f) = " << eve::div( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> div(kumi::tuple{1.0f, pf) = " << eve::div( kumi::tuple{1.0f, pf}) << '\n';
                  +
                  return 0;
                  }
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  diff --git a/docs/group__core__arithmetic_gae321c7322c1e89bb6e54b882569caf43.html b/docs/group__core__arithmetic_gae321c7322c1e89bb6e54b882569caf43.html index 2f0cd18ecf..e600817668 100644 --- a/docs/group__core__arithmetic_gae321c7322c1e89bb6e54b882569caf43.html +++ b/docs/group__core__arithmetic_gae321c7322c1e89bb6e54b882569caf43.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::real_value T, eve::real_value U >
                +
                template< eve::ordered_value T, eve::ordered_value U >
                T fdim(T x, U y) noexcept;
                }
                constexpr callable_fdim_ fdim
                Computes the positive difference between the two parameters.
                Definition: fdim.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                • x, y : real arguments.
                • +
                • x, y : real arguments.

                Return value

                Returns the elementwise positive difference between x and y:

                  diff --git a/docs/group__core__arithmetic_gae32a7f0a9465fe52d38216d9f5bb6657.html b/docs/group__core__arithmetic_gae32a7f0a9465fe52d38216d9f5bb6657.html index 238f1cda89..c1a7474659 100644 --- a/docs/group__core__arithmetic_gae32a7f0a9465fe52d38216d9f5bb6657.html +++ b/docs/group__core__arithmetic_gae32a7f0a9465fe52d38216d9f5bb6657.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::value U>
                -
                eve::common_compatible_t<T, U> rem(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> rem(T x, U y) noexcept;
                }
                constexpr callable_rem_ rem
                Computes the remainder after division.
                Definition: rem.hpp:106
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y: real or complex argumentx.
                • diff --git a/docs/group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html b/docs/group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html index 2cef382d0a..41ebfb85de 100644 --- a/docs/group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html +++ b/docs/group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::real_value T , integral_value N >
                +
                template< eve::ordered_value T , integral_value N >
                T shl(T x, N n) noexcept;
                }
                constexpr callable_shl_ shl
                Computes the arithmetic left shift operation.
                Definition: shl.hpp:104
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                • x : argument to be shifted.
                • +
                • x : argument to be shifted.
                • n: shift.

                Return value

                diff --git a/docs/group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html b/docs/group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html index 0fd659f3b1..5577ab9088 100644 --- a/docs/group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html +++ b/docs/group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,12 +144,13 @@

                {
                template< eve::value T, eve::value... Ts >
                -
                eve::common_compatible_t<T, Ts...> min(T x, Ts ... xs) noexcept;
                +
                eve::common_value_t<T, Ts...> min(T x, Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_min_ min
                Computes the minimum of its arguments.
                Definition: min.hpp:84
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, xs... : arguments.
                • @@ -188,12 +189,22 @@

                  Example

                  << "<- xf = " << xf << '\n'
                  << "<- yf = " << yf << '\n'
                  << "-> min(xf, yf) = = " << eve::min(xf, yf) << '\n';
                  +
                  auto k = kumi::tuple{pf, qf, pf+qf, 1};
                  +
                  std::cout << "---- multi parameters" << '\n'
                  +
                  << " -> min(k) = " << eve::min(k) << '\n'
                  +
                  << " -> min(kumi::tuple{pf, pf, 1}) = " << eve::min( kumi::tuple{pf, qf, 1}) << '\n'
                  +
                  << " -> min(kumi::tuple{1, pf, pf}) = " << eve::min( kumi::tuple{1, pf, qf}) << '\n'
                  +
                  << " -> numeric(min(kumi::tuple{1.0f, pf, qf) = " << eve::numeric(eve::min)( kumi::tuple{1.0f, pf,qf}) << '\n'
                  +
                  << " -> min(kumi::tuple{pf, 1.0f) = " << eve::min( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> min(kumi::tuple{1.0f, pf) = " << eve::min( kumi::tuple{1.0f, pf}) << '\n'
                  +
                  << " -> numeric(min(kumi::tuple{1.0f, pf) = " << eve::numeric(eve::min)( kumi::tuple{1.0f, pf}) << '\n';
                  return 0;
                  }
                  constexpr callable_nan_ nan
                  Computes the IEEE NaN constant.
                  Definition: nan.hpp:53
                  constexpr callable_minf_ minf
                  Computes the -infinity ieee value.
                  Definition: minf.hpp:60
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  +
                  constexpr numeric_type const numeric
                  Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                  Definition: numeric.hpp:53
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  @@ -250,7 +261,6 @@

                  Example

                  << "-> numeric(min)(pf, qf) = " << eve::numeric(eve::min)(pf, qf) << '\n';
                  return 0;
                  }
                  -
                  constexpr numeric_type const numeric
                  Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                  Definition: numeric.hpp:53
                diff --git a/docs/group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html b/docs/group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html index 3dae267b17..af681c2f50 100644 --- a/docs/group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html +++ b/docs/group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,11 +144,12 @@

                {
                template< eve::value... Ts >
                -
                eve::common_compatible_t<Ts ...> add(Ts ... xs) noexcept;
                +
                eve::common_value_t<Ts ...> add(Ts ... xs) noexcept;
                }
                Definition: value.hpp:31
                constexpr callable_add_ add
                Computes the sum of its arguments.
                Definition: add.hpp:83
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • xs ... : real or complex arguments.
                • @@ -188,9 +189,14 @@

                  Example

                  << " -> add(xi, yi) = " << eve::add(xi, yi) << '\n'
                  << " -> xi + yi = " << xi + yi << '\n'; // C++ promotion to int
                  +
                  auto k = kumi::tuple{pf, pf, pf, 1};
                  std::cout << "---- multi parameters" << '\n'
                  -
                  << " -> add(pi,pi,pi,1) = " << eve::add(pi, pi, pi, 1) << '\n'
                  -
                  << " -> saturated(add)(pi,12,pi,pi) = " << eve::saturated(eve::add)(pi, 12, pi,pi) << '\n';
                  +
                  << " -> add(pi,pi,pi,1) = " << eve::add(pi, pi, pi, 1) << '\n'
                  +
                  << " -> add(k) = " << eve::add(k) << '\n'
                  +
                  << " -> add(kumi::tuple{pf, pf}) = " << eve::add( kumi::tuple{pf, pf}) << '\n'
                  +
                  << " -> add(kumi::tuple{pf, 1.0f) = " << eve::add( kumi::tuple{pf, 1.0f}) << '\n'
                  +
                  << " -> add(kumi::tuple{1.0f, pf) = " << eve::add( kumi::tuple{1.0f, pf}) << '\n'
                  +
                  << " -> saturated(add)(pi,12,pi,pi) = " << eve::saturated(eve::add)(pi, 12, pi,pi) << '\n';
                  return 0;
                  }
                  constexpr saturated_type const saturated
                  Higher-order Callable Object imbuing saturation semantic onto other Callable Objects.
                  Definition: saturated.hpp:68
                  diff --git a/docs/group__core__arithmetic_gaeff40f4fe2a2e24a0b2337002530c452.html b/docs/group__core__arithmetic_gaeff40f4fe2a2e24a0b2337002530c452.html index 868c99b0c4..7171adee5a 100644 --- a/docs/group__core__arithmetic_gaeff40f4fe2a2e24a0b2337002530c452.html +++ b/docs/group__core__arithmetic_gaeff40f4fe2a2e24a0b2337002530c452.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::value U >
                -
                eve::common_compatible_t<T, U> dist(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> dist(T x, U y) noexcept;
                }
                constexpr callable_dist_ dist
                Computes the distance of its arguments.
                Definition: dist.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y : real or complex arguments.
                • diff --git a/docs/group__core__arithmetic_gaf23afad64ceaef8914f279dc10f03faf.html b/docs/group__core__arithmetic_gaf23afad64ceaef8914f279dc10f03faf.html index d9fcae65e3..9f6014a339 100644 --- a/docs/group__core__arithmetic_gaf23afad64ceaef8914f279dc10f03faf.html +++ b/docs/group__core__arithmetic_gaf23afad64ceaef8914f279dc10f03faf.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T round(T x) noexcept;

                }
                constexpr callable_round_ round
                Computes the integer nearest to the input.
                Definition: round.hpp:80
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • @@ -232,7 +232,7 @@

                  Example

                  int main()
                  {
                  - +
                  w_t pf = {3.2, 2.5, 3.5, 3.6, 0.3, -2.4, -3.5, -3-2};
                  std::cout << "---- simd" << '\n'
                  diff --git a/docs/group__core__arithmetic_gaf9bc648f57be07a02903259faabd2df1.html b/docs/group__core__arithmetic_gaf9bc648f57be07a02903259faabd2df1.html index 3635b76743..9609e4d39f 100644 --- a/docs/group__core__arithmetic_gaf9bc648f57be07a02903259faabd2df1.html +++ b/docs/group__core__arithmetic_gaf9bc648f57be07a02903259faabd2df1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -151,7 +151,7 @@

                }
                constexpr callable_abs_ abs
                Computes the absolute value of the parameter.
                Definition: abs.hpp:107
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real argument.
                • diff --git a/docs/group__core__arithmetic_gafde17ae255fef25fc9015dabc599c701.html b/docs/group__core__arithmetic_gafde17ae255fef25fc9015dabc599c701.html index 61691400cf..7017818a51 100644 --- a/docs/group__core__arithmetic_gafde17ae255fef25fc9015dabc599c701.html +++ b/docs/group__core__arithmetic_gafde17ae255fef25fc9015dabc599c701.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T trunc(T x) noexcept;

                }
                constexpr callable_trunc_ trunc
                Computes the integral part of x with the same sign as x.
                Definition: trunc.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • @@ -218,7 +218,7 @@

                  Example

                  int main()
                  {
                  wide_ft pf = {-1.0f, -1.3f, -1.5f, -1.7f, 2.0f, 2.3f, 2.5f, 2.7f};
                  -
                  pf += 3*eve::eps(eve::as<float>());
                  +
                  std::cout << "---- simd" << std::setprecision(8) << '\n'
                  << "<- pf = " << pf << '\n'
                  @@ -227,6 +227,7 @@

                  Example

                  << "-> tolerant(trunc)(pf, 1) = " << eve::tolerant(eve::trunc)(pf, 1) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr tolerant_type const tolerant
                  Higher-order Callable Object imbuing a less strict semantic onto other Callable Objects.
                  Definition: fuzzy.hpp:147
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  diff --git a/docs/group__core__bitops.html b/docs/group__core__bitops.html index 041419029e..841aa8ab14 100644 --- a/docs/group__core__bitops.html +++ b/docs/group__core__bitops.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html b/docs/group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html index 5619c41ce4..79aa7d6750 100644 --- a/docs/group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html +++ b/docs/group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T countr_one(T x) noexcept;

                }
                constexpr callable_countr_one_ countr_one
                Computes the number of consecutive 1 in a value starting from right.
                Definition: countr_one.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga1b50817e111b93137f0ce15f44339322.html b/docs/group__core__bitops_ga1b50817e111b93137f0ce15f44339322.html index c6679758a5..117131e8a6 100644 --- a/docs/group__core__bitops_ga1b50817e111b93137f0ce15f44339322.html +++ b/docs/group__core__bitops_ga1b50817e111b93137f0ce15f44339322.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T popcount(T x) noexcept;

                }
                constexpr callable_popcount_ popcount
                Computes elementwise the number of bits set in the parameter.
                Definition: popcount.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : unsigned argument.
                • diff --git a/docs/group__core__bitops_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html b/docs/group__core__bitops_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html index 7a7441409b..5ff09685bf 100644 --- a/docs/group__core__bitops_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html +++ b/docs/group__core__bitops_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_width(T x) noexcept;

                }
                constexpr callable_bit_width_ bit_width
                Computes elementwise the number of bits needed to store the parameter.
                Definition: bit_width.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : unsigned argument.
                • diff --git a/docs/group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html b/docs/group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html index 93f3845ad0..3ec1db8239 100644 --- a/docs/group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html +++ b/docs/group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T countl_zero(T x) noexcept;

                }
                constexpr callable_countl_zero_ countl_zero
                Computes the number of consecutive 0 in a value starting from left.
                Definition: countl_zero.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga2b4fed649fc2407cbacc82390c215d7e.html b/docs/group__core__bitops_ga2b4fed649fc2407cbacc82390c215d7e.html index 060b769ded..d31f931b20 100644 --- a/docs/group__core__bitops_ga2b4fed649fc2407cbacc82390c215d7e.html +++ b/docs/group__core__bitops_ga2b4fed649fc2407cbacc82390c215d7e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_notor_ bit_notor
                Computes the bitwise NOTOR of its arguments.
                Definition: bit_notor.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_ga46f5764b631e4afe92f87ff3ea1e8524.html b/docs/group__core__bitops_ga46f5764b631e4afe92f87ff3ea1e8524.html index f73d3e4b61..367811d6a0 100644 --- a/docs/group__core__bitops_ga46f5764b631e4afe92f87ff3ea1e8524.html +++ b/docs/group__core__bitops_ga46f5764b631e4afe92f87ff3ea1e8524.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto hi(T x) noexcept;

                }
                constexpr callable_hi_ hi
                Computes the most significant half of each lane.
                Definition: hi.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga5341b3d87dbf8ba07646decaa854ceeb.html b/docs/group__core__bitops_ga5341b3d87dbf8ba07646decaa854ceeb.html index 55081f9ad8..d2c9390a07 100644 --- a/docs/group__core__bitops_ga5341b3d87dbf8ba07646decaa854ceeb.html +++ b/docs/group__core__bitops_ga5341b3d87dbf8ba07646decaa854ceeb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                constexpr callable_bit_cast_ bit_cast
                Computes a a bitwise reinterpretation of an object.
                Definition: bit_cast.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  @@ -188,60 +187,6 @@

                  Example

                  return 0;
                  }
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  -

                  Defined in Header

                  -
                  #include <eve/module/core.hpp>
                  -

                  Callable Signatures

                  -
                  namespace eve
                  -
                  {
                  -
                  { template<value From, scalar_value To>
                  -
                  To bit_cast operator()(From x, as<To> t) noexcept;
                  -
                  }
                  -

                  Parameters

                  - -

                  Template parameters

                  -
                    -
                  • To: scalar type to which each element of x is saturated
                  • -
                  -

                  Return value

                  -

                  For an x of real value Target, the call saturate(x, as_<Target>{}) returns elementwise a value of type Target which is the conversion of x clamped between the smallest and largest values of Target

                  -
                  Note
                  Saturation operated by eve::saturate may lead to Undefined Behaviors if it implies conversions that are themselves U.B.
                  -

                  Example

                  -
                  #include <eve/module/core.hpp>
                  -
                  #include <eve/wide.hpp>
                  -
                  #include <iostream>
                  -
                  - - -
                  using int_16 = eve::as<std::int16_t>;
                  -
                  using int_64 = eve::as<std::int64_t>;
                  -
                  -
                  int main()
                  -
                  {
                  -
                  wide_ft pf = {-1.0f, 2.3f, 45000.7f, -64768.6f};
                  -
                  wide_it pi = {-1, 2, -3, eve::valmax(eve::as<std::int64_t>())};
                  -
                  -
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "-> saturate(pf, int_64()_) = " << eve::saturate(pf, int_64()) << '\n'
                  -
                  << "-> saturate(pf, int_16()) = " << eve::saturate(pf, int_16()) << '\n'
                  -
                  << "<- pi = " << pi << '\n'
                  -
                  << "-> saturate(pi, as(eve::as<double>())) = " << eve::saturate(pi, eve::as<double>()) << '\n';
                  -
                  -
                  double xf = -64768.4f;
                  -
                  std::int64_t xi = -64768;
                  -
                  -
                  std::cout << "---- scalar" << '\n'
                  -
                  << "<- xf = " << xf << '\n'
                  -
                  << "-> saturate(xf, int_64()) = " << eve::saturate(xf, int_64()) << '\n'
                  -
                  << "<- xi = " << xi << '\n'
                  -
                  << "-> saturate(xi, as(eve::as<double>())) = " << eve::saturate(xi, eve::as<double>()) << '\n';
                  -
                  return 0;
                  -
                  }
                  -
                  constexpr callable_valmax_ valmax
                  Computes the the greatest representable value.
                  Definition: valmax.hpp:55
                  -
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  diff --git a/docs/group__core__bitops_ga593db7047a7d438f4967e8515dd20c3c.html b/docs/group__core__bitops_ga593db7047a7d438f4967e8515dd20c3c.html index fe2c0bcb35..971dbd0f90 100644 --- a/docs/group__core__bitops_ga593db7047a7d438f4967e8515dd20c3c.html +++ b/docs/group__core__bitops_ga593db7047a7d438f4967e8515dd20c3c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_ceil(T x) noexcept;

                }
                constexpr callable_bit_ceil_ bit_ceil
                Computes the smallest integral power of two that is not smaller than x.
                Definition: bit_ceil.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html b/docs/group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html index a2a03be34a..74366a7fea 100644 --- a/docs/group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html +++ b/docs/group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T countr_zero(T x) noexcept;

                }
                constexpr callable_countr_zero_ countr_zero
                Computes the number of consecutive 0 in a value starting from right.
                Definition: countr_zero.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga5fa01768959ec399cb0a910af345dd8b.html b/docs/group__core__bitops_ga5fa01768959ec399cb0a910af345dd8b.html index 5b65e4c300..881765cded 100644 --- a/docs/group__core__bitops_ga5fa01768959ec399cb0a910af345dd8b.html +++ b/docs/group__core__bitops_ga5fa01768959ec399cb0a910af345dd8b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto lohi(T x) noexcept;

                }
                constexpr callable_lohi_ lohi
                Computes the the lohi pair of values.
                Definition: lohi.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga694507ee45226b1c33898f0bb4393575.html b/docs/group__core__bitops_ga694507ee45226b1c33898f0bb4393575.html index d29239c5d2..51c9a4887b 100644 --- a/docs/group__core__bitops_ga694507ee45226b1c33898f0bb4393575.html +++ b/docs/group__core__bitops_ga694507ee45226b1c33898f0bb4393575.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_andnot_ bit_andnot
                Computes the bitwise ANDNOT of its arguments.
                Definition: bit_andnot.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_ga70e5c20a60e3ed6f146abcf971b7b488.html b/docs/group__core__bitops_ga70e5c20a60e3ed6f146abcf971b7b488.html index 65a988f1d4..a34f4cc2c2 100644 --- a/docs/group__core__bitops_ga70e5c20a60e3ed6f146abcf971b7b488.html +++ b/docs/group__core__bitops_ga70e5c20a60e3ed6f146abcf971b7b488.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_notand_ bit_notand
                Computes the bitwise NOTAND of its arguments.
                Definition: bit_notand.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html b/docs/group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html index e3edd7ef98..c2e8dc21a5 100644 --- a/docs/group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html +++ b/docs/group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T firstbitunset(T x) noexcept;

                }
                constexpr callable_firstbitunset_ firstbitunset
                Computes elementwise the bit pattern in which the only bit set (if it exists) is the first bit unset ...
                Definition: firstbitunset.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_ga91eb277cc0e6eb27b52000c719917395.html b/docs/group__core__bitops_ga91eb277cc0e6eb27b52000c719917395.html index 5b6836deb9..744a966dda 100644 --- a/docs/group__core__bitops_ga91eb277cc0e6eb27b52000c719917395.html +++ b/docs/group__core__bitops_ga91eb277cc0e6eb27b52000c719917395.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_and_ bit_and
                Computes the bitwise AND of its arguments.
                Definition: bit_and.hpp:70
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_ga9f6327b5e9978f3905e8ad3c4c711a77.html b/docs/group__core__bitops_ga9f6327b5e9978f3905e8ad3c4c711a77.html index d70eb2258d..21f007edc5 100644 --- a/docs/group__core__bitops_ga9f6327b5e9978f3905e8ad3c4c711a77.html +++ b/docs/group__core__bitops_ga9f6327b5e9978f3905e8ad3c4c711a77.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_shl(T x, N n) noexcept;

                }
                detail::callable_object< tag::shl_ > const bit_shl
                Computes a logical left shift.
                Definition: bit_shl.hpp:74
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_mask(T x) noexcept;

                }
                constexpr callable_bit_mask_ bit_mask
                Computes a bit mask full of zeroes or ones.
                Definition: bit_mask.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html b/docs/group__core__bitops_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html index 8b69b0b32a..c00059039b 100644 --- a/docs/group__core__bitops_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html +++ b/docs/group__core__bitops_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,11 +143,11 @@

                Callable Signatures

                {
                -
                template< value T, value U > bit_select)( T m, U x, U y )
                -
                requires compatible< T,U> noexcept;
                +
                template< value T, value U > U bit_select)( T m, U x, U y )
                +
                noexcept;
                }
                constexpr callable_bit_select_ bit_select
                selects bits from a mask and two entries.
                Definition: bit_select.hpp:72
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • m: mask value
                • diff --git a/docs/group__core__bitops_gabffd912afb59c22c5e51f35becdc4d94.html b/docs/group__core__bitops_gabffd912afb59c22c5e51f35becdc4d94.html index 1070b48898..0ec10b6d4c 100644 --- a/docs/group__core__bitops_gabffd912afb59c22c5e51f35becdc4d94.html +++ b/docs/group__core__bitops_gabffd912afb59c22c5e51f35becdc4d94.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_not(T x) noexcept;

                }
                constexpr callable_bit_not_ bit_not
                computes the ones complement of the parameter.
                Definition: bit_not.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html b/docs/group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html index 2db873b000..50fbdec27e 100644 --- a/docs/group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html +++ b/docs/group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T countl_one(T x) noexcept;

                }
                constexpr callable_countl_one_ countl_one
                Computes the number of consecutive 1 in a value starting from left.
                Definition: countl_one.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_gacc0d377341a45797cc129a4940f24b60.html b/docs/group__core__bitops_gacc0d377341a45797cc129a4940f24b60.html index d9e070555d..e97d2a1e10 100644 --- a/docs/group__core__bitops_gacc0d377341a45797cc129a4940f24b60.html +++ b/docs/group__core__bitops_gacc0d377341a45797cc129a4940f24b60.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto lo(T x) noexcept;

                }
                constexpr callable_lo_ lo
                Computes the least significant half of each lane.
                Definition: lo.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_gad0a437aa5d4f510c8b57fe889732c783.html b/docs/group__core__bitops_gad0a437aa5d4f510c8b57fe889732c783.html index e6fc89c217..96b522a382 100644 --- a/docs/group__core__bitops_gad0a437aa5d4f510c8b57fe889732c783.html +++ b/docs/group__core__bitops_gad0a437aa5d4f510c8b57fe889732c783.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_ornot_ bit_ornot
                Computes the bitwise ORNOT of its arguments.
                Definition: bit_ornot.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_gad17f49d0aa8a13d742091ed5490bf999.html b/docs/group__core__bitops_gad17f49d0aa8a13d742091ed5490bf999.html index 07dff9e435..4cf26c8674 100644 --- a/docs/group__core__bitops_gad17f49d0aa8a13d742091ed5490bf999.html +++ b/docs/group__core__bitops_gad17f49d0aa8a13d742091ed5490bf999.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_or_ bit_or
                Computes the bitwise OR of its arguments.
                Definition: bit_or.hpp:69
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_gad440bea367cdc362a6e90919cc601e35.html b/docs/group__core__bitops_gad440bea367cdc362a6e90919cc601e35.html index 04733252a2..f0a900af9d 100644 --- a/docs/group__core__bitops_gad440bea367cdc362a6e90919cc601e35.html +++ b/docs/group__core__bitops_gad440bea367cdc362a6e90919cc601e35.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T firstbitset(T x) noexcept;

                }
                constexpr callable_firstbitset_ firstbitset
                Computes elementwise the bit pattern in which the only bit set (if it exists) is the first bit set in...
                Definition: firstbitset.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_gae53a4c2d8f8c820d95c7393f4b4b209b.html b/docs/group__core__bitops_gae53a4c2d8f8c820d95c7393f4b4b209b.html index d407c0a444..2201648893 100644 --- a/docs/group__core__bitops_gae53a4c2d8f8c820d95c7393f4b4b209b.html +++ b/docs/group__core__bitops_gae53a4c2d8f8c820d95c7393f4b4b209b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_floor(T x) noexcept;

                }
                constexpr callable_bit_floor_ bit_floor
                If x is not zero, computes the largest integral power of two that is not greater than x.
                Definition: bit_floor.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__bitops_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html b/docs/group__core__bitops_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html index 178243e80a..7c1e22dca8 100644 --- a/docs/group__core__bitops_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html +++ b/docs/group__core__bitops_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                }

                Definition: value.hpp:31
                constexpr callable_bit_xor_ bit_xor
                Computes the bitwise XOR of its arguments.
                Definition: bit_xor.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: first argument.
                • diff --git a/docs/group__core__bitops_gaf996698e31643fc5a631c460bce725fd.html b/docs/group__core__bitops_gaf996698e31643fc5a631c460bce725fd.html index 094fbdfdab..3d1933d7a6 100644 --- a/docs/group__core__bitops_gaf996698e31643fc5a631c460bce725fd.html +++ b/docs/group__core__bitops_gaf996698e31643fc5a631c460bce725fd.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bit_shr(T x, N n) noexcept;

                }
                constexpr callable_bit_shr_ bit_shr
                Computes a logical right shift.
                Definition: bit_shr.hpp:104
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument(eve::value). to be shifted.
                • diff --git a/docs/group__core__constants.html b/docs/group__core__constants.html index 3334d1d05c..1872dc3e3d 100644 --- a/docs/group__core__constants.html +++ b/docs/group__core__constants.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -123,13 +123,51 @@

                Detailed Description

                +

                Computes a floating constant from its scalar hexadecimal integral representation.

                Basic useful constants (scalar and SIMD)

                All EVE constants can be called in two ways:

                • ct(eve::as<T>()) where T is the wished constant type
                • ct(t) where t is an instance of a type T
                -

                Where ct denotes the constant name.

                - +

                Where ct denotes the constant name.

                +

                Defined in Header

                +
                #include <eve/module/core.hpp>
                +

                Callable Signatures

                +
                namespace eve
                +
                {
                +
                template< eve::floating_value T, auto BitsPattern >
                +
                T constant(as<T> x) noexcept;
                +
                }
                +
                Definition: abi.hpp:18
                +

                Parameters

                +
                  +
                • x : Type wrapper instance embedding the type of the constant.
                • +
                +

                Return value

                +

                The call eve::constant<Bitpattern>(as<T>()) returns a value of type T from the bits found in Bitpattern.

                +

                Example

                +
                #include <eve/module/core.hpp>
                +
                #include <eve/wide.hpp>
                +
                #include <iostream>
                +
                #include <iomanip>
                +
                +
                using wide_ft = eve::wide<float>;
                +
                using wide_dt = eve::wide<double>;
                +
                +
                int main()
                +
                {
                +
                std::cout << "---- simd" << std::setprecision(15) << std::endl
                +
                << "-> Constant<wide_ft, 0X3F1DE9E7U>() " << eve::Constant<wide_ft, 0X3F1DE9E7U>()<< std::endl
                +
                << "-> Constant<wide_dt, 0x3FE3BD3CC9BE45DEULL>() " << eve::Constant<wide_dt, 0x3FE3BD3CC9BE45DEULL>()<< std::endl;
                +
                +
                std::cout << "---- scalar" << std::endl
                +
                << "-> Constant<float, 0X3F1DE9E7U>() " << eve::Constant<float, 0X3F1DE9E7U>()<< std::endl
                +
                << "-> Constant<double, 0x3FE3BD3CC9BE45DEULL>() " << eve::Constant<double, 0x3FE3BD3CC9BE45DEULL>()<< std::endl;
                +
                +
                return 0;
                +
                }
                +
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                +
                @@ -138,6 +176,9 @@ + + + @@ -151,7 +192,7 @@ - + diff --git a/docs/group__core__constants.js b/docs/group__core__constants.js index 5b3c1f7aa0..4459230b74 100644 --- a/docs/group__core__constants.js +++ b/docs/group__core__constants.js @@ -2,6 +2,7 @@ var group__core__constants = [ [ "eve::allbits", "group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2", null ], [ "eve::bitincrement", "group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html#ga2a7b9727dd6e38b4230d14630abc3adb", null ], + [ "eve::eps", "group__core__constants_ga09f150f349426116160f46376d5f9063.html#ga09f150f349426116160f46376d5f9063", null ], [ "eve::exponentmask", "group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87", null ], [ "eve::false_", "group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html#gaa4d31095ad4a8a7f19a8002765638fc6", null ], [ "eve::half", "group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html#ga8d9cee3337e0a95b596cef102e04e1a5", null ], diff --git a/docs/group__core__constants_ga040465fe0ba98419d6ce5397bc60def0.html b/docs/group__core__constants_ga040465fe0ba98419d6ce5397bc60def0.html index 6c1ee7b997..cb8c4e810b 100644 --- a/docs/group__core__constants_ga040465fe0ba98419d6ce5397bc60def0.html +++ b/docs/group__core__constants_ga040465fe0ba98419d6ce5397bc60def0.html @@ -56,7 +56,7 @@ - + @@ -161,7 +161,7 @@ - + diff --git a/docs/group__core__conversions_ga03a0c0686af192634c7b6e0896ba663b.html b/docs/group__core__conversions_ga03a0c0686af192634c7b6e0896ba663b.html index 1b9d1914cd..7ce1a65c96 100644 --- a/docs/group__core__conversions_ga03a0c0686af192634c7b6e0896ba663b.html +++ b/docs/group__core__conversions_ga03a0c0686af192634c7b6e0896ba663b.html @@ -56,7 +56,7 @@ +inline

                Variables

                constexpr callable_allbits_ eve::allbits = {}
                constexpr callable_bitincrement_ eve::bitincrement = {}
                 Computes the constant of type T in which the only bit set is the least significant. More...
                 
                constexpr callable_eps_ eve::eps = {}
                 Computes the the machine epsilon. More...
                 
                constexpr callable_exponentmask_ eve::exponentmask = {}
                 Computes the the exponent bit mask of IEEE float or double. More...
                 
                 Computes the infinity ieee value. More...
                 
                constexpr callable_logeps_ eve::logeps = {}
                 Computes the natural logarithm of the machine epsilon. More...
                 Computes the natural logarithm of the machine epsilon. More...
                 
                constexpr callable_mantissamask_ eve::mantissamask = {}
                 Computes the mask to extract the mantissa bits of an ieee floating value. More...
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_unsigned<T> mantissamask(as<T> x) noexcept;

                }
                constexpr callable_mantissamask_ mantissamask
                Computes the mask to extract the mantissa bits of an ieee floating value.
                Definition: mantissamask.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html b/docs/group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html index ddb918d4b0..6095dbb81b 100644 --- a/docs/group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html +++ b/docs/group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -137,7 +137,7 @@

                -

                Computes the natural logarithm of the machine epsilon.

                +

                Computes the natural logarithm of the machine epsilon.

                Defined in Header

                #include <eve/module/core.hpp>

                Callable Signatures

                @@ -147,14 +147,14 @@

                T logeps(as<T> x) noexcept;

                }
                constexpr callable_logeps_ logeps
                Computes the natural logarithm of the machine epsilon.
                Definition: logeps.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                • x : Type wrapper instance embedding the type of the constant.

                Return value

                -

                The call eve::logeps(as<T>()) is semantically equivalent to eve::log (eve::eps (eve::as<T>())).

                +

                The call eve::logeps(as<T>()) is semantically equivalent to eve::log (eve::eps (eve::as<T>())).

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__core__constants_ga054fe483e5b5ded0727b05b181360709.html b/docs/group__core__constants_ga054fe483e5b5ded0727b05b181360709.html index 12b4ca14e8..6cbfada1ea 100644 --- a/docs/group__core__constants_ga054fe483e5b5ded0727b05b181360709.html +++ b/docs/group__core__constants_ga054fe483e5b5ded0727b05b181360709.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_integer<T> maxexponentm1(as<T> x) noexcept;

                }
                constexpr callable_maxexponentm1_ maxexponentm1
                Computes the the greatest exponent of a floating point IEEE value minus one.
                Definition: maxexponentm1.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html b/docs/group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html index a1cdd93f62..c873744b60 100644 --- a/docs/group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html +++ b/docs/group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T valmax(as<T> x) noexcept;

                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga08c97899074a949e8ee122d483d77a85.html b/docs/group__core__constants_ga08c97899074a949e8ee122d483d77a85.html index 7f708cdd24..fb04e742f0 100644 --- a/docs/group__core__constants_ga08c97899074a949e8ee122d483d77a85.html +++ b/docs/group__core__constants_ga08c97899074a949e8ee122d483d77a85.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_integer<T> maxexponent(as<T> x) noexcept;

                }
                constexpr callable_maxexponent_ maxexponent
                Computes the the greatest exponent of a floating point IEEE value.
                Definition: maxexponent.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga09f150f349426116160f46376d5f9063.html b/docs/group__core__constants_ga09f150f349426116160f46376d5f9063.html new file mode 100644 index 0000000000..8a47cd28e0 --- /dev/null +++ b/docs/group__core__constants_ga09f150f349426116160f46376d5f9063.html @@ -0,0 +1,215 @@ + + + + + + + + +E.V.E: eve::eps + + + + + + + + + + + + + + + + + + + + + + + + + +
                  + +
                  + + + + + + + + +
                  +
                  E.V.E +
                  +
                  v2023.02.15
                  +
                  + + + + + + +
                  +
                  +
                  + + + + +
                  +
                  + +
                  +
                  +
                  + +
                  + +
                  +
                  + + +
                  + +
                  + +
                  + +

                  ◆ eps

                  + +
                  +
                  + + + + + +
                  + + + + +
                  eve::eps = {}
                  +
                  +inlineconstexpr
                  +
                  + +

                  Computes the the machine epsilon.

                  +

                  Defined in Header

                  +
                  #include <eve/module/core.hpp>
                  +

                  Callable Signatures

                  +
                  namespace eve
                  +
                  {
                  +
                  template< eve::value T >
                  +
                  T $name$(as<T> x) noexcept;
                  +
                  }
                  +
                  Definition: abi.hpp:18
                  +
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  +

                  Parameters

                  +
                    +
                  • x : Type wrapper instance embedding the type of the constant.
                  • +
                  +

                  Return value

                  +

                  the call eve::eps(as<T>()) returns elementwise, the smallest positive value x of the type such that 1+x != x.

                  + +

                  Example

                  +
                  #include <eve/module/core.hpp>
                  +
                  #include <eve/wide.hpp>
                  +
                  #include <iostream>
                  +
                  +
                  using wide_ft = eve::wide<float>;
                  +
                  using wide_dt = eve::wide<double>;
                  +
                  +
                  int main()
                  +
                  {
                  +
                  wide_ft wxf;
                  +
                  wide_dt wxi;
                  +
                  +
                  std::cout << "---- simd" << '\n'
                  +
                  << "-> eps(as<wide_ft>()) = " << eve::eps(eve::as<wide_ft>()) << '\n'
                  +
                  << "-> eps(as<wide_dt>()) = " << eve::eps(eve::as<wide_dt>()) << '\n'
                  +
                  << "-> eps(as(wxf)) = " << eve::eps(eve::as(wxf)) << '\n'
                  +
                  << "-> eps(as(wxi)) = " << eve::eps(eve::as(wxi)) << '\n';
                  +
                  +
                  float xf;
                  +
                  double xd;
                  +
                  +
                  std::cout << "---- scalar" << '\n'
                  +
                  << "-> eps(as<float>()) = " << eve::eps(eve::as<float>()) << '\n'
                  +
                  << "-> eps(as<double>()) = " << eve::eps(eve::as<double>()) << '\n'
                  +
                  << "-> eps(as(xf)) = " << eve::eps(eve::as(xf)) << '\n'
                  +
                  << "-> eps(as(xd)) = " << eve::eps(eve::as(xd)) << '\n';
                  +
                  +
                  return 0;
                  +
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  +
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  +
                  +
                  +
                  +
                  +
                  + + + + + + + + + + diff --git a/docs/group__core__constants_ga0db30e636a617665260fe6ef9afba989.html b/docs/group__core__constants_ga0db30e636a617665260fe6ef9afba989.html index da38d230d9..3d68527b02 100644 --- a/docs/group__core__constants_ga0db30e636a617665260fe6ef9afba989.html +++ b/docs/group__core__constants_ga0db30e636a617665260fe6ef9afba989.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T nbmantissabits(as<T> x) noexcept;

                }
                constexpr callable_nbmantissabits_ nbmantissabits
                Returns the number of mantissa bits of a floating point value.
                Definition: nbmantissabits.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga27166fb22ddd73e9cb6c19b9ab7054a6.html b/docs/group__core__constants_ga27166fb22ddd73e9cb6c19b9ab7054a6.html index 6c6d62f502..7110ce96d4 100644 --- a/docs/group__core__constants_ga27166fb22ddd73e9cb6c19b9ab7054a6.html +++ b/docs/group__core__constants_ga27166fb22ddd73e9cb6c19b9ab7054a6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T maxflint(as<T> x) noexcept;

                }
                constexpr callable_maxflint_ maxflint
                Computes the the greatest floating point representing an integer and such that n !...
                Definition: maxflint.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html b/docs/group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html index 0691544e47..46d84b79b5 100644 --- a/docs/group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html +++ b/docs/group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bitincrement(as<T> x) noexcept;

                }
                constexpr callable_bitincrement_ bitincrement
                Computes the constant of type T in which the only bit set is the least significant.
                Definition: bitincrement.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html b/docs/group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html index 6f56dfcbb3..e71c5fd7f6 100644 --- a/docs/group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html +++ b/docs/group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T signmask(as<T> x) noexcept;

                }
                constexpr callable_signmask_ signmask
                Computes a value in which the most significant bit is the only bit set.
                Definition: signmask.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga34924224922708e1770206eb025185ec.html b/docs/group__core__constants_ga34924224922708e1770206eb025185ec.html index d7012c9b3e..7623fd7d29 100644 --- a/docs/group__core__constants_ga34924224922708e1770206eb025185ec.html +++ b/docs/group__core__constants_ga34924224922708e1770206eb025185ec.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T smallestposval(as<T> x) noexcept;

                }
                constexpr callable_smallestposval_ smallestposval
                Computes the smallest normal positive value.
                Definition: smallestposval.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html b/docs/group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html index bb9fea9bb9..4dd10b904f 100644 --- a/docs/group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html +++ b/docs/group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T allbits(as<T> x) noexcept;

                }
                constexpr callable_allbits_ allbits
                Computes the constant with all bits set.
                Definition: allbits.hpp:55
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga66c99607ec733c84d626d11de350ab4e.html b/docs/group__core__constants_ga66c99607ec733c84d626d11de350ab4e.html index e789e13d34..1d970387dd 100644 --- a/docs/group__core__constants_ga66c99607ec733c84d626d11de350ab4e.html +++ b/docs/group__core__constants_ga66c99607ec733c84d626d11de350ab4e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_integer<T> maxexponentp1(as<T> x) noexcept;

                }
                constexpr callable_maxexponentp1_ maxexponentp1
                Computes the the greatest exponent of a floating point IEEE value plus one.
                Definition: maxexponentp1.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga6a98ab15a9dca6c0d761b0505b222cc5.html b/docs/group__core__constants_ga6a98ab15a9dca6c0d761b0505b222cc5.html index 31fcb57738..7114f2ef33 100644 --- a/docs/group__core__constants_ga6a98ab15a9dca6c0d761b0505b222cc5.html +++ b/docs/group__core__constants_ga6a98ab15a9dca6c0d761b0505b222cc5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T one(as<T> x) noexcept;

                }
                constexpr callable_one_ one
                Computes the constant .
                Definition: one.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html b/docs/group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html index 5c817e7178..913007fd6d 100644 --- a/docs/group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html +++ b/docs/group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T sqrtvalmax(as<T> x) noexcept;

                }
                constexpr callable_sqrtvalmax_ sqrtvalmax
                Computes the the greatest value less than the square root of eve::valmax.
                Definition: sqrtvalmax.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html b/docs/group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html index 20e4be30b4..daaab7ff0c 100644 --- a/docs/group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html +++ b/docs/group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T half(as<T> x) noexcept;

                }
                constexpr callable_half_ half
                Computes the constant .
                Definition: half.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga8ea0a46980f39915fc1780a3ed3c36f7.html b/docs/group__core__constants_ga8ea0a46980f39915fc1780a3ed3c36f7.html index 0ea7c6ca64..062b20e37b 100644 --- a/docs/group__core__constants_ga8ea0a46980f39915fc1780a3ed3c36f7.html +++ b/docs/group__core__constants_ga8ea0a46980f39915fc1780a3ed3c36f7.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T nan(as<T> x) noexcept;

                }
                constexpr callable_nan_ nan
                Computes the IEEE NaN constant.
                Definition: nan.hpp:53
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html b/docs/group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html index c054ef56d7..901a74e52e 100644 --- a/docs/group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html +++ b/docs/group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                as_unsigned<T> exponentmask(as<T> t) noexcept;

                }
                constexpr callable_exponentmask_ exponentmask
                Computes the the exponent bit mask of IEEE float or double.
                Definition: exponentmask.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                t: Type wrapper instance embedding the type of the constant.

                diff --git a/docs/group__core__constants_gaa2beec5955f6701b64b3a2e2ef1a6b85.html b/docs/group__core__constants_gaa2beec5955f6701b64b3a2e2ef1a6b85.html index 3b8fbeb151..248d704047 100644 --- a/docs/group__core__constants_gaa2beec5955f6701b64b3a2e2ef1a6b85.html +++ b/docs/group__core__constants_gaa2beec5955f6701b64b3a2e2ef1a6b85.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T zero(as<T> x) noexcept;

                }
                constexpr callable_zero_ zero
                Computes the constant 0.
                Definition: zero.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html b/docs/group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html index 784c895553..361a736831 100644 --- a/docs/group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html +++ b/docs/group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> false_(as<T> x) noexcept;

                }
                constexpr callable_false__ false_
                Computes the false logical value.
                Definition: false.hpp:52
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html b/docs/group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html index 290d468de3..fd7195459a 100644 --- a/docs/group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html +++ b/docs/group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T mone(as<T> x) noexcept;

                }
                constexpr callable_mone_ mone
                Computes the constant .
                Definition: mone.hpp:55
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gac1255364700394f5b94065c935208f42.html b/docs/group__core__constants_gac1255364700394f5b94065c935208f42.html index d83a2bcff9..5720070553 100644 --- a/docs/group__core__constants_gac1255364700394f5b94065c935208f42.html +++ b/docs/group__core__constants_gac1255364700394f5b94065c935208f42.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                as_logical<T> true_(as<T> x) noexcept;

                }
                constexpr callable_true__ true_
                Computes the logical true_ value.
                Definition: true.hpp:52
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gac58acf7f9ac1efeb685eb66d3a49aaf8.html b/docs/group__core__constants_gac58acf7f9ac1efeb685eb66d3a49aaf8.html index 1d30c34a91..09d366616c 100644 --- a/docs/group__core__constants_gac58acf7f9ac1efeb685eb66d3a49aaf8.html +++ b/docs/group__core__constants_gac58acf7f9ac1efeb685eb66d3a49aaf8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T minf(as<T> x) noexcept;

                }
                constexpr callable_minf_ minf
                Computes the -infinity ieee value.
                Definition: minf.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gacefed0e3b9ee16507cf649601408be2a.html b/docs/group__core__constants_gacefed0e3b9ee16507cf649601408be2a.html index 1ff61d63dc..b7b21f3578 100644 --- a/docs/group__core__constants_gacefed0e3b9ee16507cf649601408be2a.html +++ b/docs/group__core__constants_gacefed0e3b9ee16507cf649601408be2a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T nbmantissabits(as<T> x) noexcept;

                }
                constexpr callable_nbmantissabits_ nbmantissabits
                Returns the number of mantissa bits of a floating point value.
                Definition: nbmantissabits.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gad55e4457095a43c4efb949e5ba495113.html b/docs/group__core__constants_gad55e4457095a43c4efb949e5ba495113.html index 7693dbc647..13ba7b63fa 100644 --- a/docs/group__core__constants_gad55e4457095a43c4efb949e5ba495113.html +++ b/docs/group__core__constants_gad55e4457095a43c4efb949e5ba495113.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,7 +149,7 @@

                T mzero(as<T> x) noexcept;

                }
                constexpr callable_mzero_ mzero
                Computes the negative zero value.
                Definition: mzero.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gad73443aeb9673c0e1be3ad1ec7b8d370.html b/docs/group__core__constants_gad73443aeb9673c0e1be3ad1ec7b8d370.html index 3618c50993..a189f06598 100644 --- a/docs/group__core__constants_gad73443aeb9673c0e1be3ad1ec7b8d370.html +++ b/docs/group__core__constants_gad73443aeb9673c0e1be3ad1ec7b8d370.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,14 +147,14 @@

                T oneosqrteps(as<T> x) noexcept;

                }
                constexpr callable_oneosqrteps_ oneosqrteps
                Computes the the inverse of the square root of the machine epsilon.
                Definition: oneosqrteps.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                • x : Type wrapper instance embedding the type of the constant.

                Return value

                -

                The call eve::oneosqrteps(as<T>()) is semantically equivalent to eve::rec (eve::sqrt (eve::eps (as<T>())))

                +

                The call eve::oneosqrteps(as<T>()) is semantically equivalent to eve::rec (eve::sqrt (eve::eps (as<T>())))

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                @@ -171,7 +171,7 @@

                Example

                << "-> oneosqrteps(as<wide_ft>()) = " << eve::oneosqrteps(eve::as<wide_ft>()) << std::endl
                << "-> oneosqrteps(as(wxf)) = " << eve::oneosqrteps(eve::as(wxf)) << std::endl
                << "-> upward(oneosqrteps)(as(wxf)) = " << eve::upward(eve::oneosqrteps)(eve::as(wxf)) << std::endl
                -
                << "-> rec(eve::sqrt(double(eps((as<float>()))))) = " << 1.0/(eve::sqrt(double(eve::eps((eve::as<float>()))))) << std::endl
                +
                << "-> rec(eve::sqrt(double(eps((as<float>()))))) = " << 1.0/(eve::sqrt(double(eve::eps((eve::as<float>()))))) << std::endl
                << "-> downward(oneosqrteps)(as(wxf)) = " << eve::downward(eve::oneosqrteps)(eve::as(wxf)) << std::endl;
                double xf;
                @@ -182,7 +182,8 @@

                Example

                return 0;
                }
                -
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:95
                +
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:103
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr upward_type const upward
                Higher-order Callable Object imbuing upward rounding semantic onto other Callable Objects.
                Definition: roundings.hpp:160
                constexpr downward_type const downward
                Higher-order Callable Object imbuing rounding downard semantic onto other Callable Objects.
                Definition: roundings.hpp:161
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html b/docs/group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html index ce588dc5f3..71eb911667 100644 --- a/docs/group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html +++ b/docs/group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,14 +147,14 @@

                T sqrteps(as<T> x) noexcept;

                }
                constexpr callable_sqrteps_ sqrteps
                Computes the square root of the machine epsilon.
                Definition: sqrteps.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                • x : Type wrapper instance embedding the type of the constant.

                Return value

                -

                The call eve::sqrteps(as<T>()) is semantically equivalent to eve::sqrt (eve::eps (as<T>()))

                +

                The call eve::sqrteps(as<T>()) is semantically equivalent to eve::sqrt (eve::eps (as<T>()))

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                @@ -171,7 +171,7 @@

                Example

                << "-> sqrteps(as<wide_ft>()) = " << eve::sqrteps(eve::as<wide_ft>()) << std::endl
                << "-> sqrteps(as(wxf)) = " << eve::sqrteps(eve::as(wxf)) << std::endl
                << "-> upward(sqrteps)(as(wxf)) = " << eve::upward(eve::sqrteps)(eve::as(wxf)) << std::endl
                -
                << "-> sqrt(double(eve::eps(as<float>()))) = " << eve::sqrt(double(eve::eps(eve::as<float>()))) << std::endl
                +
                << "-> sqrt(double(eve::eps(as<float>()))) = " << eve::sqrt(double(eve::eps(eve::as<float>()))) << std::endl
                << "-> downward(sqrteps)(as(wxf)) = " << eve::downward(eve::sqrteps)(eve::as(wxf)) << std::endl;
                double xf;
                @@ -182,7 +182,8 @@

                Example

                return 0;
                }
                -
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:95
                +
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:103
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr upward_type const upward
                Higher-order Callable Object imbuing upward rounding semantic onto other Callable Objects.
                Definition: roundings.hpp:160
                constexpr downward_type const downward
                Higher-order Callable Object imbuing rounding downard semantic onto other Callable Objects.
                Definition: roundings.hpp:161
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/group__core__constants_gae72600e71c0e7744eb75e5dc754bda7e.html b/docs/group__core__constants_gae72600e71c0e7744eb75e5dc754bda7e.html index 56ba0f71ef..bf28033ce3 100644 --- a/docs/group__core__constants_gae72600e71c0e7744eb75e5dc754bda7e.html +++ b/docs/group__core__constants_gae72600e71c0e7744eb75e5dc754bda7e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T mindenormal(as<T> x) noexcept;

                }
                constexpr callable_mindenormal_ mindenormal
                Computes the smallest denormal positive value.
                Definition: mindenormal.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gaeef3275c0dc6375544a7a39922375077.html b/docs/group__core__constants_gaeef3275c0dc6375544a7a39922375077.html index db1e62aec1..a118575eb6 100644 --- a/docs/group__core__constants_gaeef3275c0dc6375544a7a39922375077.html +++ b/docs/group__core__constants_gaeef3275c0dc6375544a7a39922375077.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T sqrtsmallestposval(as<T> x) noexcept;

                }
                constexpr callable_sqrtsmallestposval_ sqrtsmallestposval
                Computes the square root of the eve::smallestposval.
                Definition: sqrtsmallestposval.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gaf750842e89385d68afd663f5a9cd0c08.html b/docs/group__core__constants_gaf750842e89385d68afd663f5a9cd0c08.html index d3c6e4100d..793cd02bae 100644 --- a/docs/group__core__constants_gaf750842e89385d68afd663f5a9cd0c08.html +++ b/docs/group__core__constants_gaf750842e89385d68afd663f5a9cd0c08.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T inf(as<T> x) noexcept;

                }
                constexpr callable_inf_ inf
                Computes the infinity ieee value.
                Definition: inf.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html b/docs/group__core__constants_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html index 6709552ea4..1827c2e7c7 100644 --- a/docs/group__core__constants_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html +++ b/docs/group__core__constants_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T mhalf(as<T> x) noexcept;

                }
                constexpr callable_mhalf_ mhalf
                Computes the constant .
                Definition: mhalf.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html b/docs/group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html index 6f798f9d92..639f1f00c3 100644 --- a/docs/group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html +++ b/docs/group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T valmin(as<T> x) noexcept;

                }
                constexpr callable_valmin_ valmin
                Computes the the lowest representable value.
                Definition: valmin.hpp:55
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__constants_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html b/docs/group__core__constants_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html index 05b55fadd4..3727bf50d9 100644 --- a/docs/group__core__constants_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html +++ b/docs/group__core__constants_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_integer<T> minexponent(as<T> x) noexcept;

                }
                constexpr callable_minexponent_ minexponent
                Computes the the greatest exponent of a floating point IEEE value.
                Definition: minexponent.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__conversions.html b/docs/group__core__conversions.html index bdd15c0652..8e38dd9c0a 100644 --- a/docs/group__core__conversions.html +++ b/docs/group__core__conversions.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -136,7 +136,7 @@
                constexpr callable_binarize_not_ eve::binarize_not = {}
                 transform logical values to numerical values More...
                 
                constexpr callable_convert_ eve::convert = {}
                detail::callable_object< tag::convert_ > const eve::convert = {}
                 Converts a value to another type. More...
                 
                constexpr converter_type< float > const eve::float32 = {}
                 convert a eve::value to a std::int8_t based eve::value. More...
                 
                constexpr converter_type< std::int16_t > const eve::int16 = {}
                 convert a eve::value to a std;::int16_t based eve::value. More...
                 convert a eve::value to a std::int16_t based eve::value. More...
                 
                constexpr converter_type< std::int32_t > const eve::int32 = {}
                 convert a eve::value to a std::int32_t based eve::value. More...
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::int8_t> int8(C x) noexcept; //2

                }
                constexpr converter_type< std::int8_t > const int8
                convert a eve::value to a std::int8_t based eve::value.
                Definition: converter.hpp:405
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga1dbf1967fa31abbc08b1ce14a8252acb.html b/docs/group__core__conversions_ga1dbf1967fa31abbc08b1ce14a8252acb.html index 6f370baf0d..2cae322903 100644 --- a/docs/group__core__conversions_ga1dbf1967fa31abbc08b1ce14a8252acb.html +++ b/docs/group__core__conversions_ga1dbf1967fa31abbc08b1ce14a8252acb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::uint32_t> uint32(C x) noexcept; //2

                }
                constexpr converter_type< std::uint32_t > const uint32
                convert a eve::value to a std::uint32_t based eve::value.
                Definition: converter.hpp:313
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html b/docs/group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html index 813f86b8de..7a5a5e9977 100644 --- a/docs/group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html +++ b/docs/group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, float> float32(C x) noexcept; //2

                }
                constexpr converter_type< float > const float32
                convert a eve::value to a float32 based eve::floating_value.
                Definition: converter.hpp:130
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga380d6bd2870197f160dda570b1eefc2d.html b/docs/group__core__conversions_ga380d6bd2870197f160dda570b1eefc2d.html index 19a03b98d9..c352721c9b 100644 --- a/docs/group__core__conversions_ga380d6bd2870197f160dda570b1eefc2d.html +++ b/docs/group__core__conversions_ga380d6bd2870197f160dda570b1eefc2d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::int32_t> int32(C x) noexcept; //2

                }
                constexpr converter_type< std::int32_t > const int32
                convert a eve::value to a std::int32_t based eve::value.
                Definition: converter.hpp:497
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga5062b84ed3dd16e3b6e72045f66414f6.html b/docs/group__core__conversions_ga5062b84ed3dd16e3b6e72045f66414f6.html index 74a27c81df..3f9533c4e0 100644 --- a/docs/group__core__conversions_ga5062b84ed3dd16e3b6e72045f66414f6.html +++ b/docs/group__core__conversions_ga5062b84ed3dd16e3b6e72045f66414f6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -137,7 +137,7 @@

                -

                convert a eve::value to a std;::int16_t based eve::value.

                +

                convert a eve::value to a std::int16_t based eve::value.

                Defined in Header

                #include <eve/module/core.hpp>

                Callable Signatures

                @@ -149,8 +149,8 @@

                template< eve::callable C >

                }
                -
                constexpr converter_type< std::int16_t > const int16
                convert a eve::value to a std;::int16_t based eve::value.
                Definition: converter.hpp:451
                -
                Definition: all_of.hpp:22
                +
                constexpr converter_type< std::int16_t > const int16
                convert a eve::value to a std::int16_t based eve::value.
                Definition: converter.hpp:451
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html b/docs/group__core__conversions_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html index 0da55fbe70..204cdb76c9 100644 --- a/docs/group__core__conversions_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html +++ b/docs/group__core__conversions_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::uint64_t> uint64(C x) noexcept; //2

                }
                constexpr converter_type< std::uint64_t > const uint64
                convert a eve::value to a std::uint64_t based eve::value.
                Definition: converter.hpp:359
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html b/docs/group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html index 218590cc93..5eb6332280 100644 --- a/docs/group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html +++ b/docs/group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                T as_value(From x, eve::as<T> t) noexcept;
                }
                -
                constexpr callable_as_value_ as_value
                converts eve constant or just a value to a type.
                Definition: as_value.hpp:55
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_as_value_ as_value
                converts eve constant or just a value to a type.
                Definition: as_value.hpp:56
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  diff --git a/docs/group__core__conversions_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html b/docs/group__core__conversions_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html index f376dad11b..12536572f9 100644 --- a/docs/group__core__conversions_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html +++ b/docs/group__core__conversions_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::int64_t> int64(C x) noexcept; //2

                }
                constexpr converter_type< std::int64_t > const int64
                convert a eve::value to a std::int64_t based eve::value.
                Definition: converter.hpp:543
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_ga9167cbfa40259bc04e22ee3d40e27c9a.html b/docs/group__core__conversions_ga9167cbfa40259bc04e22ee3d40e27c9a.html index a208fe6e6f..a369dbf474 100644 --- a/docs/group__core__conversions_ga9167cbfa40259bc04e22ee3d40e27c9a.html +++ b/docs/group__core__conversions_ga9167cbfa40259bc04e22ee3d40e27c9a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -151,7 +151,7 @@

                T binarize_not(eve::as_logical<C> c, T v) noexcept; //2

                }
                constexpr callable_binarize_not_ binarize_not
                transform logical values to numerical values
                Definition: binarize_not.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • c : condition.
                • diff --git a/docs/group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html b/docs/group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html index d10260b36a..4f35a41616 100644 --- a/docs/group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html +++ b/docs/group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -132,7 +132,7 @@

                -inlineconstexpr

                Target convert( T x, as_<Target> t) noexcept
                }
                -
                constexpr callable_convert_ convert
                Converts a value to another type.
                Definition: convert.hpp:67
                -
                Definition: all_of.hpp:22
                +
                detail::callable_object< tag::convert_ > const convert
                Converts a value to another type.
                Definition: convert.hpp:68
                +
                Definition: abi.hpp:18

                Parameters

                • x: value to convert.
                • diff --git a/docs/group__core__conversions_gaab615cc960ad89710ead478748d6b252.html b/docs/group__core__conversions_gaab615cc960ad89710ead478748d6b252.html index 416158d4a4..668ca24c56 100644 --- a/docs/group__core__conversions_gaab615cc960ad89710ead478748d6b252.html +++ b/docs/group__core__conversions_gaab615cc960ad89710ead478748d6b252.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, , eve::upgrade_t<T>> upgrade_(C x) noexcept; //2

                }
                constexpr upgrade_converter const upgrade_
                convert a eve::value to the upgraded base type.
                Definition: converter.hpp:740
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • @@ -167,20 +167,17 @@

                  Example

                  #include <eve/wide.hpp>
                  #include <iostream>
                  - +
                  int main()
                  {
                  -
                  wide_16t p16 = {1, 2, 100, eve::valmax(eve::as<std::int8_t>())};
                  +
                  wide_32t p32 = {1, 2, 100, eve::valmax(eve::as<std::int32_t>())};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- p16 = " << p16 << '\n'
                  -
                  << "-> upgrade(p16) = " << eve::upgrade(p16) << '\n'
                  -
                  << "-> inc(p16) = " << eve::inc(p16) << '\n'
                  -
                  << "-> inc(upgrade(p16)) = " << eve::inc(eve::upgrade(p16)) << '\n';
                  +
                  << "<- p32 = " << p32 << '\n'
                  +
                  << "-> upgrade_(p32) = " << eve::upgrade_(p32) << '\n';
                  return 0;
                  }
                  -
                  constexpr callable_inc_ inc
                  return the input incremented by one.
                  Definition: inc.hpp:71
                  constexpr callable_valmax_ valmax
                  Computes the the greatest representable value.
                  Definition: valmax.hpp:55
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  diff --git a/docs/group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html b/docs/group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html index 7f55d4c88a..9c64c01dd3 100644 --- a/docs/group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html +++ b/docs/group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, double> float64(C x) noexcept; //2

                }
                constexpr converter_type< double > const float64
                convert a eve::value to a double based eve::floating_value.
                Definition: converter.hpp:175
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_gac0d5d471080fe5537f1ed3d9296ddf77.html b/docs/group__core__conversions_gac0d5d471080fe5537f1ed3d9296ddf77.html index 6ff773cab3..28ca0985f9 100644 --- a/docs/group__core__conversions_gac0d5d471080fe5537f1ed3d9296ddf77.html +++ b/docs/group__core__conversions_gac0d5d471080fe5537f1ed3d9296ddf77.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::uint16_t> uint16(C x) noexcept; //2

                }
                constexpr converter_type< std::uint16_t > const uint16
                convert a eve::value to a std::uint16_t based eve::value.
                Definition: converter.hpp:267
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_gac9beb69d543a5e978d1edae85069feb6.html b/docs/group__core__conversions_gac9beb69d543a5e978d1edae85069feb6.html index 74b257af48..a9b94da757 100644 --- a/docs/group__core__conversions_gac9beb69d543a5e978d1edae85069feb6.html +++ b/docs/group__core__conversions_gac9beb69d543a5e978d1edae85069feb6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, , eve::as_integer_t<T>> int_(C x) noexcept; //2

                }
                constexpr int_converter const int_
                convert a eve::value to a integral based eve::value.
                Definition: converter.hpp:595
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_gad236d2923e163d4f72970151d9ff0519.html b/docs/group__core__conversions_gad236d2923e163d4f72970151d9ff0519.html index 3128ea66f2..a32ae369b5 100644 --- a/docs/group__core__conversions_gad236d2923e163d4f72970151d9ff0519.html +++ b/docs/group__core__conversions_gad236d2923e163d4f72970151d9ff0519.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, std::uint8_t> uint8(C x) noexcept; //2

                }
                constexpr converter_type< std::uint8_t > const uint8
                convert a eve::value to a std::uint8_t based eve::value.
                Definition: converter.hpp:221
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html b/docs/group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html index da8704ff2f..283a091f1e 100644 --- a/docs/group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html +++ b/docs/group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, , eve::as_floating_point_t<T>> floating_(C x) noexcept; //2

                }
                constexpr floating_converter const floating_
                convert a eve::value to an eve::floating_value.
                Definition: converter.hpp:693
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__conversions_gaf682b1982dca12b59434101b59aa2a68.html b/docs/group__core__conversions_gaf682b1982dca12b59434101b59aa2a68.html index 2a24fadb0c..cb6bc5b2df 100644 --- a/docs/group__core__conversions_gaf682b1982dca12b59434101b59aa2a68.html +++ b/docs/group__core__conversions_gaf682b1982dca12b59434101b59aa2a68.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                T binarize(C, c, T v = T(1)) noexcept; //2

                }
                constexpr callable_binarize_ binarize
                transform logical values to numerical values
                Definition: binarize.hpp:57
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • c : condition.
                • diff --git a/docs/group__core__conversions_gafd86a79bb4835bef550be50d5b56b342.html b/docs/group__core__conversions_gafd86a79bb4835bef550be50d5b56b342.html index e311f29c76..dcb12f65f6 100644 --- a/docs/group__core__conversions_gafd86a79bb4835bef550be50d5b56b342.html +++ b/docs/group__core__conversions_gafd86a79bb4835bef550be50d5b56b342.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                as_wide_as<T, , eve::as_integer_t<T, unsigned>> uint_(C x) noexcept; //2

                }
                constexpr uint_converter const uint_
                convert a eve::value to a unsigned integral based eve::value.
                Definition: converter.hpp:644
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__decorators.html b/docs/group__core__decorators.html index b6aad15760..7e63b3b2ee 100644 --- a/docs/group__core__decorators.html +++ b/docs/group__core__decorators.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -175,9 +175,9 @@
                constexpr sph_type const eve::sph = {}
                 Higher-order Callable Object imbuing spherical semantic onto other Callable Objects. More...
                 
                constexpr successor_type const eve::successor = {}
                 Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects. More...
                 
                constexpr successor_type const eve::successor = {}
                 Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects. More...
                 

                diff --git a/docs/group__core__decorators.js b/docs/group__core__decorators.js index afab984ad9..9c391b69b6 100644 --- a/docs/group__core__decorators.js +++ b/docs/group__core__decorators.js @@ -12,7 +12,7 @@ var group__core__decorators = [ "eve::regular", "group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html#ga937d8a32ddb68361283b635de3ee5253", null ], [ "eve::saturated", "group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e", null ], [ "eve::sph", "group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a", null ], - [ "eve::successor", "group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html#ga37ae7275dffa6350a54dad217041ab09", null ], + [ "eve::successor", "group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html#ga4eb5977c62725094fe76ad7d62387dd0", null ], [ "eve::to_nearest", "group__core__decorators_gac2364bc5fee398715edefffe3c260223.html#gac2364bc5fee398715edefffe3c260223", null ], [ "eve::tolerant", "group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html#ga1cef78b42db5aeb88da7c503baed5b4a", null ], [ "eve::toward_zero", "group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html#ga0c470f9154d0e71ce66562f945b01028", null ], diff --git a/docs/group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html b/docs/group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html index c71ecedd34..a60712675e 100644 --- a/docs/group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html +++ b/docs/group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing rounding toward zero semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html b/docs/group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html index fc5d2a8c91..c7a3ca883f 100644 --- a/docs/group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html +++ b/docs/group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html b/docs/group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html index 1647e52504..47add08ec5 100644 --- a/docs/group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html +++ b/docs/group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing upward rounding semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html b/docs/group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html index ef56323ae2..3c67d1a820 100644 --- a/docs/group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html +++ b/docs/group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,11 +138,11 @@

                Higher-order Callable Object imbuing cylindrical semantic onto other Callable Objects.

                -

                +

                Synopsis

                if cyl(eve::fname) is to be called then

                #include <eve/module/core.hpp>

                must be included.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html b/docs/group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html index 06be164624..9588874b51 100644 --- a/docs/group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html +++ b/docs/group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,11 +138,11 @@

                Higher-order Callable Object imbuing more more accuracy onto other Callable Objects.

                -

                +

                Synopsis

                if compensated(eve::fname) is to be called then

                #include <eve/module/core.hpp>

                must be included.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html b/docs/group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html similarity index 86% rename from docs/group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html rename to docs/group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html index f718120d03..c509f19951 100644 --- a/docs/group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html +++ b/docs/group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -98,7 +98,7 @@
                @@ -117,8 +117,8 @@
                @@ -148,16 +147,7 @@

                Returns
                A Callable Object performing the same kind of operation but incrementind some parameter(s) v
                -

                Actually supported by eve::laguerre

                -

                -Synopsis

                -
                Parameters
                -
                - -
                fAn instance of eve::callable
                - - -
                Returns
                A Callable Object performing the same kind of operation but incrementing some parameter(s) v
                +

                Actually supported by eve::laguerre

                diff --git a/docs/group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html b/docs/group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html index 41af8325e8..6e829a5b48 100644 --- a/docs/group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html +++ b/docs/group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,11 +138,11 @@

                Higher-order Callable Object imbuing saturation semantic onto other Callable Objects.

                -

                +

                Synopsis

                if saturated(eve::fname) is to be called then

                #include <eve/module/core.hpp>

                must be included.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga8526757ac3b6797bc68ce2072c549cf3.html b/docs/group__core__decorators_ga8526757ac3b6797bc68ce2072c549cf3.html index 54dd1f8492..b9c089ee25 100644 --- a/docs/group__core__decorators_ga8526757ac3b6797bc68ce2072c549cf3.html +++ b/docs/group__core__decorators_ga8526757ac3b6797bc68ce2072c549cf3.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,11 +138,11 @@

                Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.

                -

                +

                Synopsis

                if pedantic(eve::fname) is to be called then

                #include <eve/module/core.hpp>

                must be included.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html b/docs/group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html index 86f0c2e5f7..b28035867b 100644 --- a/docs/group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html +++ b/docs/group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html b/docs/group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html index e49c4a0ea3..64eb99918c 100644 --- a/docs/group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html +++ b/docs/group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,10 +138,10 @@

                Higher-order Callable Object having identity semantic onto other Callable Objects.

                -

                +

                Synopsis

                #include <eve/module/core.hpp>
                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html b/docs/group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html index 346893dc10..4ba1e52159 100644 --- a/docs/group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html +++ b/docs/group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,11 +138,11 @@

                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objects.

                -

                +

                Synopsis

                if numeric(eve::fname) is to be called then

                #include <eve/module/core.hpp>

                must be included.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_gaa19d9ce08b61f17096366e2e638e6cc3.html b/docs/group__core__decorators_gaa19d9ce08b61f17096366e2e638e6cc3.html index db420374f3..cb21262fea 100644 --- a/docs/group__core__decorators_gaa19d9ce08b61f17096366e2e638e6cc3.html +++ b/docs/group__core__decorators_gaa19d9ce08b61f17096366e2e638e6cc3.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing quick and dirty behaviour onto other Callable Objects.

                -

                +

                Synopsis

                Parameters
                diff --git a/docs/group__core__decorators_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html b/docs/group__core__decorators_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html index 1f5225bd4d..e1598a948f 100644 --- a/docs/group__core__decorators_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html +++ b/docs/group__core__decorators_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing rounding downard semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html b/docs/group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html index 6409bfd946..81b65f47e0 100644 --- a/docs/group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html +++ b/docs/group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,11 +138,11 @@

                Higher-order Callable Object imbuing spherical semantic onto other Callable Objects.

                -

                +

                Synopsis

                if sph(eve::fname) is to be called then

                #include <eve/module/core.hpp>

                must be included.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html b/docs/group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html index 01a090be36..e0424f18cd 100644 --- a/docs/group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html +++ b/docs/group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__decorators_gac2364bc5fee398715edefffe3c260223.html b/docs/group__core__decorators_gac2364bc5fee398715edefffe3c260223.html index e63550bf46..4fb5dd643c 100644 --- a/docs/group__core__decorators_gac2364bc5fee398715edefffe3c260223.html +++ b/docs/group__core__decorators_gac2364bc5fee398715edefffe3c260223.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing rounding to nearest semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__core__decorators_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html b/docs/group__core__decorators_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html index 99637c232f..0ae278dd54 100644 --- a/docs/group__core__decorators_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html +++ b/docs/group__core__decorators_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing p_kind behaviour onto other Callable Objects.

                -

                +

                Synopsis

                Parameters
                diff --git a/docs/group__core__fma__family.html b/docs/group__core__fma__family.html index d7e978d8e2..3cc7005db7 100644 --- a/docs/group__core__fma__family.html +++ b/docs/group__core__fma__family.html @@ -56,7 +56,7 @@ + + + diff --git a/docs/group__core__predicates.js b/docs/group__core__predicates.js index 5740839f03..e1014d96c4 100644 --- a/docs/group__core__predicates.js +++ b/docs/group__core__predicates.js @@ -17,6 +17,7 @@ var group__core__predicates = [ "eve::is_lessgreater", "group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394", null ], [ "eve::is_lez", "group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36", null ], [ "eve::is_ltz", "group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a", null ], + [ "eve::is_nan", "group__core__predicates_gae42468308e898fb7528cad77e70f0784.html#gae42468308e898fb7528cad77e70f0784", null ], [ "eve::is_negative", "group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html#ga7ba2adf258c1260146322c1148845c15", null ], [ "eve::is_nez", "group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html#ga9138a027fc4acf4517e8e1f2b898ed2d", null ], [ "eve::is_ngez", "group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html#ga0e4486901aa47bcb1fb5f7304060387a", null ], diff --git a/docs/group__core__predicates_ga05739b961c00e13aae340001fd18fd0e.html b/docs/group__core__predicates_ga05739b961c00e13aae340001fd18fd0e.html index ef3ff1da73..6008e76bc0 100644 --- a/docs/group__core__predicates_ga05739b961c00e13aae340001fd18fd0e.html +++ b/docs/group__core__predicates_ga05739b961c00e13aae340001fd18fd0e.html @@ -56,7 +56,7 @@ - - - diff --git a/docs/group__core__simd.js b/docs/group__core__simd.js index 2e4ca76ae4..a48c89d4cb 100644 --- a/docs/group__core__simd.js +++ b/docs/group__core__simd.js @@ -4,7 +4,6 @@ var group__core__simd = [ "eve::broadcast_group", "group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html#ga5817b773d143fea4fec4e6cd923b6e6e", null ], [ "eve::combine", "group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html#ga6b5426b411f619a1b836eeda12cdc9c0", null ], [ "eve::compress_store", "group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html#gaa538588c547767772b1b1fe4b61f357e", null ], - [ "eve::deinterleave_groups", "group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5", null ], [ "eve::deinterleave_groups_shuffle", "group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html#ga98ab2a42f4f490c18533095b6539edf3", null ], [ "eve::gather", "group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html#ga1104bd95e3b6b1a682c2fd9c290034d0", null ], [ "eve::reduce", "group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html#ga137e79b9fcabc8ebe46e75b300beaf03", null ], diff --git a/docs/group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html b/docs/group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html index e383ed2b93..ad4e648234 100644 --- a/docs/group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html +++ b/docs/group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html @@ -56,7 +56,7 @@ @@ -137,27 +137,38 @@

                -

                Callable object computing the inverse gudermanian.

                +

                Callable object computing the inverse gudermanian, i.e. \(2\tanh(\tan(x/2))\).

                Defined in Header

                #include <eve/module/math.hpp>

                Callable Signatures

                {
                template< eve::floating_value T >
                -
                T invgd(T x) noexcept;
                +
                T agd(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_invgd_ invgd
                Callable object computing the inverse gudermanian.
                Definition: invgd.hpp:58
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_agd_ agd
                Callable object computing the inverse gudermanian, i.e. .
                Definition: agd.hpp:65
                +
                constexpr callable_acotpi_ acotpi
                Callable object computing in multiples.
                Definition: acotpi.hpp:66
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise inverse gudermanian of the input.

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise inverse gudermanian of the input.

                  +

                  In particular:

                  • If the element is \(\pm0\), 0 is returned.
                  • If the element is \(\pm\pi/2\), \(\infty\) is returned.
                  • If the element is not in a \([-\pi/2, \pi/2] \), NaN is returned.
                  +
                2. +
                3. Returns elementwise the complex value in of the inverse gudermanian of the input.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                @@ -172,13 +183,13 @@

                Example

                std::cout << "---- simd" << '\n'
                << "<- pf = " << pf << '\n'
                -
                << "-> invgd(pf) = " << eve::invgd(pf) << '\n';
                +
                << "-> agd(pf) = " << eve::agd(pf) << '\n';
                float xf = 3.0f;
                std::cout << "---- scalar" << '\n'
                << "<- xf = " << xf << '\n'
                -
                << "-> invgd(xf) = " << eve::invgd(xf) << '\n';
                +
                << "-> agd(xf) = " << eve::agd(xf) << '\n';
                return 0;
                }
                constexpr callable_pio_4_ pio_4
                Callable object computing the constant .
                Definition: pio_4.hpp:49
                diff --git a/docs/group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html b/docs/group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html index c72a6780aa..3ebacb775d 100644 --- a/docs/group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html +++ b/docs/group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html b/docs/group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html index 549248cb52..c5ed7873ae 100644 --- a/docs/group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html +++ b/docs/group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fnma(T x, U y, V z) noexcept;
                +
                eve::common_value_t fnma(T x, U y, V z) noexcept;
                }
                constexpr callable_fnma_ fnma
                Computes the fused negate multiply add of its three parameters.
                Definition: fnma.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of -x*y+z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonable cost.

                @@ -210,7 +211,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -226,6 +227,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                Lightweight type-wrapper.
                Definition: as.hpp:29
              • eve::pedantic, eve::numeric
                  diff --git a/docs/group__core__fma__family_ga2d39b164847cc7f9beaf56659102ed94.html b/docs/group__core__fma__family_ga2d39b164847cc7f9beaf56659102ed94.html index 38b2d27f1d..1a0670ac9b 100644 --- a/docs/group__core__fma__family_ga2d39b164847cc7f9beaf56659102ed94.html +++ b/docs/group__core__fma__family_ga2d39b164847cc7f9beaf56659102ed94.html @@ -56,7 +56,7 @@
              • E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fam(T x, U y, V z) noexcept;
                +
                eve::common_value_t fam(T x, U y, V z) noexcept;
                }
                constexpr callable_fam_ fam
                Computes the fused add multiply of its three parameters.
                Definition: fam.hpp:81
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of x+y*z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonable cost.

                @@ -166,7 +167,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -198,6 +199,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr pedantic_type const pedantic
                Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                Definition: pedantic.hpp:56
                constexpr numeric_type const numeric
                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                Definition: numeric.hpp:53
                Lightweight type-wrapper.
                Definition: as.hpp:29
                @@ -216,7 +218,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                diff --git a/docs/group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html b/docs/group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html index 38272a28e6..36314e1547 100644 --- a/docs/group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html +++ b/docs/group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fsnm(T x, U y, V z) noexcept;
                +
                eve::common_value_t fsnm(T x, U y, V z) noexcept;
                }
                constexpr callable_fsnm_ fsnm
                Computes the fused negate substact multiply of its three parameters.
                Definition: fsnm.hpp:83
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of -x-y*z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonnable cost.

                @@ -166,7 +167,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -198,6 +199,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr pedantic_type const pedantic
                Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                Definition: pedantic.hpp:56
                constexpr numeric_type const numeric
                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                Definition: numeric.hpp:53
                Lightweight type-wrapper.
                Definition: as.hpp:29
                @@ -216,7 +218,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                diff --git a/docs/group__core__fma__family_ga4f4ca543d5f16fa535a0307128ec27aa.html b/docs/group__core__fma__family_ga4f4ca543d5f16fa535a0307128ec27aa.html index a0baf5c226..19d563b9cf 100644 --- a/docs/group__core__fma__family_ga4f4ca543d5f16fa535a0307128ec27aa.html +++ b/docs/group__core__fma__family_ga4f4ca543d5f16fa535a0307128ec27aa.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fanm(T x, U y, V z) noexcept;
                +
                eve::common_value_t fanm(T x, U y, V z) noexcept;
                }
                constexpr callable_fanm_ fanm
                Computes the fused add negate multiply of its three parameters.
                Definition: fanm.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of x-y*z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonable cost.

                @@ -210,7 +211,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -226,6 +227,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                Lightweight type-wrapper.
                Definition: as.hpp:29
              • eve::pedantic, eve::numeric
                  diff --git a/docs/group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html b/docs/group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html index cd74be33c9..9d9cdad208 100644 --- a/docs/group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html +++ b/docs/group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html @@ -56,7 +56,7 @@
              • E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fsm(T x, U y, V z) noexcept;
                +
                eve::common_value_t fsm(T x, U y, V z) noexcept;
                }
                constexpr callable_fsm_ fsm
                Computes the fused negate add multiply of its three parameters.
                Definition: fsm.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of -x+y*z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonable cost.

                @@ -166,7 +167,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -198,6 +199,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr pedantic_type const pedantic
                Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                Definition: pedantic.hpp:56
                constexpr numeric_type const numeric
                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                Definition: numeric.hpp:53
                Lightweight type-wrapper.
                Definition: as.hpp:29
                @@ -216,7 +218,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                diff --git a/docs/group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html b/docs/group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html index 883b4ab0df..971a6e46ad 100644 --- a/docs/group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html +++ b/docs/group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,10 +145,11 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fnms(T x, U y, V z) noexcept;
                +
                eve::common_value_t fnms(T x, U y, V z) noexcept;
                }
                constexpr callable_fnms_ fnms
                Computes the fused negate multiply substract of its three parameters.
                Definition: fnms.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y, z : arguments.
                • @@ -166,7 +167,7 @@

                  Example

                  int main()
                  {
                  -
                  float es = eve::eps(eve::as<float>());
                  +
                  float es = eve::eps(eve::as<float>());
                  float esm1 = es-1.0f;
                  float esp1 = es+1.0f;
                  float vm = eve::valmax(eve::as<float>());
                  @@ -198,6 +199,7 @@

                  Example

                  return 0;
                  }
                  constexpr callable_valmax_ valmax
                  Computes the the greatest representable value.
                  Definition: valmax.hpp:55
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  constexpr numeric_type const numeric
                  Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                  Definition: numeric.hpp:53
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  @@ -216,7 +218,7 @@

                  Example

                  int main()
                  {
                  -
                  float es = eve::eps(eve::as<float>());
                  +
                  float es = eve::eps(eve::as<float>());
                  float esm1 = es-1.0f;
                  float esp1 = es+1.0f;
                  float vm = eve::valmax(eve::as<float>());
                  diff --git a/docs/group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html b/docs/group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html index 51c5eac15f..c8e40abadb 100644 --- a/docs/group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html +++ b/docs/group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fma(T x, U y, V z) noexcept;
                +
                eve::common_value_t fma(T x, U y, V z) noexcept;
                }
                constexpr callable_fma_ fma
                Computes the fused multiply add of its three parameters.
                Definition: fma.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of x*y+z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonnable cost.

                @@ -166,7 +167,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -199,6 +200,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr pedantic_type const pedantic
                Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                Definition: pedantic.hpp:56
                constexpr numeric_type const numeric
                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                Definition: numeric.hpp:53
                Lightweight type-wrapper.
                Definition: as.hpp:29
                @@ -217,7 +219,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                diff --git a/docs/group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html b/docs/group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html index a37e28812c..2d9984f58c 100644 --- a/docs/group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html +++ b/docs/group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,13 +145,14 @@

                {
                template< eve::value T >
                -
                eve::compatible_value_t fms(T x, U y, V z) noexcept;
                +
                eve::common_value_t fms(T x, U y, V z) noexcept;
                }
                constexpr callable_fms_ fms
                Computes the fused multiply substract of its three parameters.
                Definition: fms.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of x*y-z as if calculated to infinite precision and rounded once is returned, but only if the hardware is in capacity to do it at reasonable cost.

                @@ -166,7 +167,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                @@ -198,6 +199,7 @@

                Example

                return 0;
                }
                constexpr callable_valmax_ valmax
                Computes the the greatest representable value.
                Definition: valmax.hpp:55
                +
                constexpr callable_eps_ eps
                Computes the the machine epsilon.
                Definition: eps.hpp:63
                constexpr pedantic_type const pedantic
                Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                Definition: pedantic.hpp:56
                constexpr numeric_type const numeric
                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                Definition: numeric.hpp:53
                Lightweight type-wrapper.
                Definition: as.hpp:29
                @@ -216,7 +218,7 @@

                Example

                int main()
                {
                -
                float es = eve::eps(eve::as<float>());
                +
                float es = eve::eps(eve::as<float>());
                float esm1 = es-1.0f;
                float esp1 = es+1.0f;
                float vm = eve::valmax(eve::as<float>());
                diff --git a/docs/group__core__internal.html b/docs/group__core__internal.html index 56af107b5c..637e53d8ec 100644 --- a/docs/group__core__internal.html +++ b/docs/group__core__internal.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__internal_ga0a4068143a6b59cc0167d6b0eda590c3.html b/docs/group__core__internal_ga0a4068143a6b59cc0167d6b0eda590c3.html index d55d9152d4..a5563c1925 100644 --- a/docs/group__core__internal_ga0a4068143a6b59cc0167d6b0eda590c3.html +++ b/docs/group__core__internal_ga0a4068143a6b59cc0167d6b0eda590c3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                kumi::tuple<T, eve::as_integer<T>> ifrexp(T x) noexcept;

                }
                constexpr callable_ifrexp_ ifrexp
                Computes the elementwise ieee pair of mantissa and exponent of the floating value,...
                Definition: ifrexp.hpp:75
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html b/docs/group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html index f77071a685..bff7bf9ff2 100644 --- a/docs/group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html +++ b/docs/group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                kumi::tuple<T, T> frexp(T x) noexcept;

                }
                constexpr callable_frexp_ frexp
                Computes the elementwise ieee pair of mantissa and exponent of the floating value,...
                Definition: frexp.hpp:74
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__internal_ga3b2f3edbfac7f9e75a410245b728d96d.html b/docs/group__core__internal_ga3b2f3edbfac7f9e75a410245b728d96d.html index 9e9ce4c4b9..ae11164748 100644 --- a/docs/group__core__internal_ga3b2f3edbfac7f9e75a410245b728d96d.html +++ b/docs/group__core__internal_ga3b2f3edbfac7f9e75a410245b728d96d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,13 +144,14 @@

                {
                template< eve::value T, eve::integral_value N >
                -
                eve::common_compatible_t<T, N> ldexp(T x, N n) noexcept;
                +
                eve::common_value_t<T, N> ldexp(T x, N n) noexcept;
                }
                constexpr callable_ldexp_ ldexp
                Computes .
                Definition: ldexp.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                diff --git a/docs/group__core__internal_ga40ae299a91e28c9285b6521ca12c3fbf.html b/docs/group__core__internal_ga40ae299a91e28c9285b6521ca12c3fbf.html index 482879e8f8..e78c743190 100644 --- a/docs/group__core__internal_ga40ae299a91e28c9285b6521ca12c3fbf.html +++ b/docs/group__core__internal_ga40ae299a91e28c9285b6521ca12c3fbf.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,10 +143,11 @@

                {
                template< eve::value T, eve::value U >
                -
                eve::common_compatible_t<T, U> ulpdist(T x, U y) noexcept;
                +
                eve::common_value_t<T, U> ulpdist(T x, U y) noexcept;
                }
                constexpr callable_ulpdist_ ulpdist
                Computes the unit in the last place distance of its arguments. Defined in Header
                Definition: ulpdist.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y : arguments.
                • @@ -166,7 +167,7 @@

                  Example

                  int main()
                  {
                  -
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f };
                  +
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f };
                  std::cout << "---- simd" << std::setprecision(9) << '\n'
                  @@ -182,6 +183,7 @@

                  Example

                  << " -> ulpdist(xi, yi) = " << eve::ulpdist(xi, yi) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr callable_smallestposval_ smallestposval
                  Computes the smallest normal positive value.
                  Definition: smallestposval.hpp:59
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  diff --git a/docs/group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html b/docs/group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html index 89ce12e5f9..361fdfe9a4 100644 --- a/docs/group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html +++ b/docs/group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_integer_t<T> exponent(T x) noexcept;

                }
                constexpr callable_exponent_ exponent
                Computes the IEEE exponent of the floating value.
                Definition: exponent.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__internal_ga89ca09f64d523719b1710b1efd5cea63.html b/docs/group__core__internal_ga89ca09f64d523719b1710b1efd5cea63.html index fb9f0edfa2..b7443dc48a 100644 --- a/docs/group__core__internal_ga89ca09f64d523719b1710b1efd5cea63.html +++ b/docs/group__core__internal_ga89ca09f64d523719b1710b1efd5cea63.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T nb_values(T x, T y) noexcept;

                }
                constexpr callable_nb_values_ nb_values
                Computes the number of values representable in the type between the arguments.
                Definition: nb_values.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • @@ -163,7 +163,7 @@

                  Example

                  int main()
                  {
                  -
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f };
                  +
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f };
                  std::cout << "---- simd" << std::setprecision(9) << '\n'
                  @@ -179,6 +179,7 @@

                  Example

                  << " -> nb_values(xi, yi) = " << eve::nb_values(xi, yi) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr callable_smallestposval_ smallestposval
                  Computes the smallest normal positive value.
                  Definition: smallestposval.hpp:59
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  diff --git a/docs/group__core__internal_ga9614c36358884274b162e473e78c1246.html b/docs/group__core__internal_ga9614c36358884274b162e473e78c1246.html index dc8b0f8f59..5d73ffd202 100644 --- a/docs/group__core__internal_ga9614c36358884274b162e473e78c1246.html +++ b/docs/group__core__internal_ga9614c36358884274b162e473e78c1246.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T bitofsign(T x) noexcept;

                }
                constexpr callable_bitofsign_ bitofsign
                Computes the value in the input type of the bit of sign.
                Definition: bitofsign.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html b/docs/group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html index 96fa71095e..c0a2b5af5a 100644 --- a/docs/group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html +++ b/docs/group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::integral_value N >
                -
                eve::common_compatible_t<T, U> next(T x, N n = 1) noexcept;
                +
                eve::common_value_t<T, U> next(T x, N n = 1) noexcept;
                }
                constexpr callable_next_ next
                Computes the nth next representable element.
                Definition: next.hpp:130
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x: floating argument.
                • @@ -166,7 +167,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {-0.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  +
                  wide_ft pf = {-0.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  wide_it pi = {-1, 2, -3, -32};
                  std::cout << "---- simd" << '\n'
                  @@ -186,6 +187,7 @@

                  Example

                  << "-> next(xi) = " << eve::next(xi) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  @@ -204,7 +206,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  +
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << std::setprecision(12) << pf << '\n'
                  @@ -224,7 +226,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  +
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << std::setprecision(12) << pf << '\n'
                  @@ -244,7 +246,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  +
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << std::setprecision(12) << pf << '\n'
                  diff --git a/docs/group__core__internal_gad1c74accad79dc78f0147991c3e2b9ae.html b/docs/group__core__internal_gad1c74accad79dc78f0147991c3e2b9ae.html index c11d3dde90..153405a30d 100644 --- a/docs/group__core__internal_gad1c74accad79dc78f0147991c3e2b9ae.html +++ b/docs/group__core__internal_gad1c74accad79dc78f0147991c3e2b9ae.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::integral_value N >
                -
                eve::common_compatible_t<T, U> prev(T x, N n = 1) noexcept;
                +
                eve::common_value_t<T, U> prev(T x, N n = 1) noexcept;
                }
                constexpr callable_prev_ prev
                Computes the nth previous representable element.
                Definition: prev.hpp:110
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x: floating argument.
                • @@ -166,7 +167,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {-0.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  +
                  wide_ft pf = {-0.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  wide_it pi = {-1, 2, -3, -32};
                  std::cout << "---- simd" << '\n'
                  @@ -186,6 +187,7 @@

                  Example

                  << "-> prev(xi) = " << eve::prev(xi) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  @@ -204,7 +206,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  +
                  wide_ft pf = {-10.0f, 2.0f, eve::eps(eve::as<float>()), 0.0f};
                  std::cout << "---- simd" << '\n'
                  << "<- pf =" << std::setprecision(12) << pf << '\n'
                  diff --git a/docs/group__core__internal_gad7abe741b69d3032a4c4bd5e66e5524e.html b/docs/group__core__internal_gad7abe741b69d3032a4c4bd5e66e5524e.html index 1308a05b62..84687554af 100644 --- a/docs/group__core__internal_gad7abe741b69d3032a4c4bd5e66e5524e.html +++ b/docs/group__core__internal_gad7abe741b69d3032a4c4bd5e66e5524e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,15 +147,15 @@

                T mantissa(T x) noexcept;

                }
                constexpr callable_mantissa_ mantissa
                Computes the IEEE mantissa of the floating value.
                Definition: mantissa.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the IEEE mantissa. is returned.

                Note
                  -
                • The exponent \(e\) and mantissa \(m\) of a floating point entry \(x\) are related by \(x = m\times 2^e\), with \(|m| \in [1, 2[\).
                • +
                • The exponent \(e\) and mantissa \(m\) of a floating point or complex entry \(x\) are related by \(x = m\times 2^e\), with \(|m| \in [1, 2[\).
                • The exception is when \(x = \pm0, \pm\infty\) or is a Nan, where \(m=x\) and \(e=0\)).
                diff --git a/docs/group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html b/docs/group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html index 313dfb81f9..856d81a29e 100644 --- a/docs/group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html +++ b/docs/group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,10 +144,11 @@

                {
                template< eve::value T, eve::value U >
                -
                eve::common_compatible_t<T, U> nextafter(T x, U y) noexcept;
                +
                }
                constexpr callable_nextafter_ nextafter
                Computes the nth next representable element.
                Definition: nextafter.hpp:73
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                • x, y: arguments.
                • @@ -163,7 +164,7 @@

                  Example

                  int main()
                  {
                  -
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f};
                  +
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f};
                  w_t qi = {-1.0f, -2.0f, 3.0f, eve::inf(eve::as<float>())};
                  std::cout << "---- simd" << std::setprecision(9) << '\n'
                  @@ -179,6 +180,7 @@

                  Example

                  << " -> nextafter(xi, yi) = " << eve::nextafter(xi, yi) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  @@ -196,7 +198,7 @@

                  Example

                  int main()
                  {
                  -
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f};
                  +
                  w_t pi = {0.0f, 1.0f, 1.0f-eve::eps(eve::as<float>())/2, 1.0f};
                  w_t qi = {-1.0f, -2.0f, 3.0f, eve::inf(eve::as<float>())};
                  std::cout << "---- simd" << std::setprecision(9) << '\n'
                  diff --git a/docs/group__core__logical.html b/docs/group__core__logical.html index bb3db6615e..43e715f637 100644 --- a/docs/group__core__logical.html +++ b/docs/group__core__logical.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__logical_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html b/docs/group__core__logical_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html index 0379ad620e..8e4008be33 100644 --- a/docs/group__core__logical_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html +++ b/docs/group__core__logical_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_notand(T x, U y) noexcept;

                }
                constexpr callable_logical_notand_ logical_notand
                Computes the logical NOTAND of its arguments.
                Definition: logical_notand.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_ga2b90210c1df2b4ba664a2c92c6482fac.html b/docs/group__core__logical_ga2b90210c1df2b4ba664a2c92c6482fac.html index b9ccd27dd2..8a9d8784fa 100644 --- a/docs/group__core__logical_ga2b90210c1df2b4ba664a2c92c6482fac.html +++ b/docs/group__core__logical_ga2b90210c1df2b4ba664a2c92c6482fac.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_andnot(T x, U y) noexcept;

                }
                constexpr callable_logical_andnot_ logical_andnot
                Computes the logical ANDNOT of its arguments.
                Definition: logical_andnot.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_ga363ef2755547b60b16b00bfb58ef21e9.html b/docs/group__core__logical_ga363ef2755547b60b16b00bfb58ef21e9.html index fb358bcddb..fe01ec5d07 100644 --- a/docs/group__core__logical_ga363ef2755547b60b16b00bfb58ef21e9.html +++ b/docs/group__core__logical_ga363ef2755547b60b16b00bfb58ef21e9.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto ifnot_else(T x, U, y, V z ) noexcept;

                }
                constexpr callable_ifnot_else_ ifnot_else
                eve::ifnot_else(x, y, z)syntaxic sugar for eve::if_else(x, z, y)
                Definition: ifnot_else.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: condition
                • diff --git a/docs/group__core__logical_ga4eadf093443d36b1e0fea9462d64d452.html b/docs/group__core__logical_ga4eadf093443d36b1e0fea9462d64d452.html index 0e288e7b9d..fb9ac9e2fa 100644 --- a/docs/group__core__logical_ga4eadf093443d36b1e0fea9462d64d452.html +++ b/docs/group__core__logical_ga4eadf093443d36b1e0fea9462d64d452.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_or(T x, U y) noexcept;

                }
                constexpr callable_logical_or_ logical_or
                Computes the logical OR of its arguments.
                Definition: logical_or.hpp:67
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_ga74b9090a23d420d6382270233e66f7ac.html b/docs/group__core__logical_ga74b9090a23d420d6382270233e66f7ac.html index ec8b8861e1..3ca590e646 100644 --- a/docs/group__core__logical_ga74b9090a23d420d6382270233e66f7ac.html +++ b/docs/group__core__logical_ga74b9090a23d420d6382270233e66f7ac.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto if_else(T x, U, y, V z ) noexcept;

                }
                constexpr callable_if_else_ if_else
                Computes the results of a choice under condition.
                Definition: if_else.hpp:67
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: condition
                • diff --git a/docs/group__core__logical_ga7ba7ab421719275f96d76882a4b7097c.html b/docs/group__core__logical_ga7ba7ab421719275f96d76882a4b7097c.html index 717fc08fa8..bb8e4d1d14 100644 --- a/docs/group__core__logical_ga7ba7ab421719275f96d76882a4b7097c.html +++ b/docs/group__core__logical_ga7ba7ab421719275f96d76882a4b7097c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_ornot(T x, U y) noexcept;

                }
                constexpr callable_logical_ornot_ logical_ornot
                Computes the logical ORNOT of its arguments.
                Definition: logical_ornot.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_ga87c6af7531a1c2adc94d0947357cc417.html b/docs/group__core__logical_ga87c6af7531a1c2adc94d0947357cc417.html index 7d88955d06..d3ad0f4118 100644 --- a/docs/group__core__logical_ga87c6af7531a1c2adc94d0947357cc417.html +++ b/docs/group__core__logical_ga87c6af7531a1c2adc94d0947357cc417.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_notor(T x, U y) noexcept;

                }
                constexpr callable_logical_notor_ logical_notor
                Computes the logical NOTOR of its arguments.
                Definition: logical_notor.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_gaa37feb8e6153eb0ac5e256ba632b232e.html b/docs/group__core__logical_gaa37feb8e6153eb0ac5e256ba632b232e.html index 3e3672822a..4a7e05d8d9 100644 --- a/docs/group__core__logical_gaa37feb8e6153eb0ac5e256ba632b232e.html +++ b/docs/group__core__logical_gaa37feb8e6153eb0ac5e256ba632b232e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_xor(T x, U y) noexcept;

                }
                constexpr callable_logical_xor_ logical_xor
                Computes the logical XOR of its arguments.
                Definition: logical_xor.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_gab60c3fe8652d6a2e7b8538c37784c9df.html b/docs/group__core__logical_gab60c3fe8652d6a2e7b8538c37784c9df.html index 78ca029e78..2526d425f0 100644 --- a/docs/group__core__logical_gab60c3fe8652d6a2e7b8538c37784c9df.html +++ b/docs/group__core__logical_gab60c3fe8652d6a2e7b8538c37784c9df.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto logical_and(T x, U y) noexcept;

                }
                constexpr callable_logical_and_ logical_and
                Computes the logical AND of its arguments.
                Definition: logical_and.hpp:67
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y: arguments.
                • diff --git a/docs/group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html b/docs/group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html index b4032d62f5..618eb12bf7 100644 --- a/docs/group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html +++ b/docs/group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__logical_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html b/docs/group__core__logical_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html index c8388fd30f..24a0ae21fe 100644 --- a/docs/group__core__logical_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html +++ b/docs/group__core__logical_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical_t<T> logical_or(T x) noexcept;

                }
                constexpr callable_logical_or_ logical_or
                Computes the logical OR of its arguments.
                Definition: logical_or.hpp:67
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: argument.
                • diff --git a/docs/group__core__predicates.html b/docs/group__core__predicates.html index 0d46e96862..82734ffbde 100644 --- a/docs/group__core__predicates.html +++ b/docs/group__core__predicates.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -178,6 +178,9 @@
                constexpr callable_is_ltz_ eve::is_ltz = {}
                 Returns a logical true if and only if the element value is less than 0. More...
                 
                constexpr callable_is_nan_ eve::is_nan = {}
                 Returns a logical true if and only if the element value is NaN. More...
                 
                constexpr callable_is_negative_ eve::is_negative = {}
                 Returns a logical true if and only if the element value is signed and has its sign bit set. More...
                 
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_nlez(T x) noexcept;

                }
                constexpr callable_is_nlez_ is_nlez
                Returns a logical true if and only if the element value is not less or equal to 0.
                Definition: is_nlez.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html b/docs/group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html index f3adcb45d5..e6d0d3429a 100644 --- a/docs/group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html +++ b/docs/group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_ngez(T x) noexcept;

                }
                constexpr callable_is_ngez_ is_ngez
                Returns a logical true if and only if the element value is not greater or equal to 0.
                Definition: is_ngez.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html b/docs/group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html index 02e5648804..e41d0c57a4 100644 --- a/docs/group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html +++ b/docs/group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_gez(T x) noexcept;

                }
                constexpr callable_is_gez_ is_gez
                Returns a logical true if and only if the element value is greater or equal to 0.
                Definition: is_gez.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html b/docs/group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html index 6b754ff401..0184d4fa6a 100644 --- a/docs/group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html +++ b/docs/group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,20 +146,22 @@

                template< eve::value T >

                }
                -
                constexpr callable_is_not_finite_ is_not_finite
                Returns a logical true if and only if the element is not a finite value.
                Definition: is_not_finite.hpp:65
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_is_not_finite_ is_not_finite
                Returns a logical true if and only if the element is not a finite value.
                Definition: is_not_finite.hpp:68
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                -

                The call is_not_finite(x) is semantically equivalent to:

                if constexpr(floating_value<T>) return is_nan(x-x);
                +

                For real entries the call is_not_finite(x) is semantically equivalent to:

                if constexpr(floating_value<T>) return is_nan(x-x);
                else constexpr(integral_value<T>) return false_(as(x));
                Definition: value.hpp:83
                Definition: value.hpp:42
                constexpr callable_false__ false_
                Computes the false logical value.
                Definition: false.hpp:52
                +
                constexpr callable_is_nan_ is_nan
                Returns a logical true if and only if the element value is NaN.
                Definition: is_nan.hpp:69
                Lightweight type-wrapper.
                Definition: as.hpp:29
                -

                Example

                +

                For complex entries is_infinite(z) is semantically equivalent to eve::is_not_finite(real(z)) || eve::is_not_finite(imag(z)),

                +

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                #include <iostream>
                diff --git a/docs/group__core__predicates_ga2016ad6adb1b63cb02162cb75b17ac9e.html b/docs/group__core__predicates_ga2016ad6adb1b63cb02162cb75b17ac9e.html index c4c7836073..7a0de254fd 100644 --- a/docs/group__core__predicates_ga2016ad6adb1b63cb02162cb75b17ac9e.html +++ b/docs/group__core__predicates_ga2016ad6adb1b63cb02162cb75b17ac9e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_not_greater(T x,U y) noexcept;

                }
                constexpr callable_is_not_greater_ is_not_greater
                Returns a logical true if and only if the element value of the first parameter is not greater than th...
                Definition: is_not_greater.hpp:78
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -224,12 +224,12 @@

                  Example

                  wide_ft qf = {1.0f, -1.0f, 0.0f, 3.0f};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "<- qf = " << qf << '\n'
                  -
                  << "-> definitely(is_not_greater)(pf, qf) = " << eve::definitely(eve::is_not_greater)(pf, qf) << '\n';
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> almost(is_not_greater)(pf, qf) = " << eve::almost(eve::is_not_greater)(pf, qf) << '\n';
                  return 0;
                  }
                  -
                  constexpr definitely_type const definitely
                  Higher-order Callable Object imbuing a tolerant to small errors semantic onto other Callable Objects.
                  Definition: fuzzy.hpp:104
                  +
                  constexpr almost_type const almost
                  Higher-order Callable Object imbuing a tolerant to little errors semantic onto other Callable Objects...
                  Definition: fuzzy.hpp:58
                diff --git a/docs/group__core__predicates_ga2225cc46f46e4f1d12681e8c949e1413.html b/docs/group__core__predicates_ga2225cc46f46e4f1d12681e8c949e1413.html index b54e59a707..8e47892e39 100644 --- a/docs/group__core__predicates_ga2225cc46f46e4f1d12681e8c949e1413.html +++ b/docs/group__core__predicates_ga2225cc46f46e4f1d12681e8c949e1413.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_unordered(T x,U y) noexcept;

                }
                constexpr callable_is_unordered_ is_unordered
                Returns a logical true if and only if at least one of the parameters is NaN.
                Definition: is_unordered.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • diff --git a/docs/group__core__predicates_ga2bd76380375d1e9e8b125f61c1c85829.html b/docs/group__core__predicates_ga2bd76380375d1e9e8b125f61c1c85829.html index 49431cd5b7..a373523079 100644 --- a/docs/group__core__predicates_ga2bd76380375d1e9e8b125f61c1c85829.html +++ b/docs/group__core__predicates_ga2bd76380375d1e9e8b125f61c1c85829.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_nltz(T x) noexcept;

                }
                constexpr callable_is_nltz_ is_nltz
                Returns a logical true if and only if the element value is not less than zero.
                Definition: is_nltz.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga362321d34c6537526509b337c67febe1.html b/docs/group__core__predicates_ga362321d34c6537526509b337c67febe1.html index bd55e8dd2c..fbcb6994d7 100644 --- a/docs/group__core__predicates_ga362321d34c6537526509b337c67febe1.html +++ b/docs/group__core__predicates_ga362321d34c6537526509b337c67febe1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_flint(T x) noexcept;

                }
                constexpr callable_is_flint_ is_flint
                Returns a logical true if and only if the element value is a floating value representing an integer.
                Definition: is_flint.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga38314db2a1da99c8bdec146b4ed56c9b.html b/docs/group__core__predicates_ga38314db2a1da99c8bdec146b4ed56c9b.html index 664b7a928b..99f1a71abe 100644 --- a/docs/group__core__predicates_ga38314db2a1da99c8bdec146b4ed56c9b.html +++ b/docs/group__core__predicates_ga38314db2a1da99c8bdec146b4ed56c9b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,7 +148,7 @@

                eve::as_logical<T> is_real(T x) noexcept;

                }
                constexpr callable_is_real_ is_real
                Returns a logical true if and only if the element value is real.
                Definition: is_real.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html b/docs/group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html index f138628d8c..9220989274 100644 --- a/docs/group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html +++ b/docs/group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_less(T x,U y) noexcept;

                }
                constexpr callable_is_less_ is_less
                Returns a logical true if and only if the element value of the first parameter is less than the secon...
                Definition: is_less.hpp:81
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • diff --git a/docs/group__core__predicates_ga42e496a8a71da71cbfbae597c3f62c0e.html b/docs/group__core__predicates_ga42e496a8a71da71cbfbae597c3f62c0e.html index f4cd570106..717886ce94 100644 --- a/docs/group__core__predicates_ga42e496a8a71da71cbfbae597c3f62c0e.html +++ b/docs/group__core__predicates_ga42e496a8a71da71cbfbae597c3f62c0e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_not_greater_equal(T x,U y) noexcept;

                }
                constexpr callable_is_not_greater_equal_ is_not_greater_equal
                Returns a logical true if and only if the element value of the first parameter is greater or equal to...
                Definition: is_not_greater_equal.hpp:77
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -223,8 +223,8 @@

                  Example

                  wide_ft qf = {1.0f, -1.0f, 0.0f, 3.0f};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "<- qf = " << qf << '\n'
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  << "-> definitely(is_not_greater_equal)(pf, qf) = " << eve::definitely(eve::is_not_greater_equal)(pf, qf) << '\n';
                  return 0;
                  }
                  diff --git a/docs/group__core__predicates_ga48a2d616acbfb726c6e0e476ecbed23e.html b/docs/group__core__predicates_ga48a2d616acbfb726c6e0e476ecbed23e.html index 09f086f7a9..7781dccbea 100644 --- a/docs/group__core__predicates_ga48a2d616acbfb726c6e0e476ecbed23e.html +++ b/docs/group__core__predicates_ga48a2d616acbfb726c6e0e476ecbed23e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_odd(T x) noexcept;

                }
                constexpr callable_is_odd_ is_odd
                Returns a logical true if and only if the element value is odd.
                Definition: is_odd.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga4cae3be0b087d2f772d987e3b1cff4d1.html b/docs/group__core__predicates_ga4cae3be0b087d2f772d987e3b1cff4d1.html index 0883e16b15..1fe579d367 100644 --- a/docs/group__core__predicates_ga4cae3be0b087d2f772d987e3b1cff4d1.html +++ b/docs/group__core__predicates_ga4cae3be0b087d2f772d987e3b1cff4d1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,10 +148,10 @@

                eve::as_logical<T> is_not_real(T x) noexcept;

                }
                constexpr callable_is_not_real_ is_not_real
                Returns a logical true if and only if the element value is not real.
                Definition: is_not_real.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                Returns elementwise false for real entries.

                diff --git a/docs/group__core__predicates_ga629dd840e2cfda148550657259dcb18c.html b/docs/group__core__predicates_ga629dd840e2cfda148550657259dcb18c.html index e185d03e4c..92497242ab 100644 --- a/docs/group__core__predicates_ga629dd840e2cfda148550657259dcb18c.html +++ b/docs/group__core__predicates_ga629dd840e2cfda148550657259dcb18c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,11 +146,11 @@

                template< eve::value T >

                }
                -
                constexpr callable_is_not_infinite_ is_not_infinite
                Returns a logical true if and only if the element is not an infinite value.
                Definition: is_not_infinite.hpp:66
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_is_not_infinite_ is_not_infinite
                Returns a logical true if and only if the element is not an infinite value.
                Definition: is_not_infinite.hpp:69
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The call is_not_infinite(x) is semantically equivalent to:

                if constexpr(floating_value<T>) return is_not_equal(abs(x), inf(as(x));
                @@ -160,9 +160,10 @@

                constexpr callable_abs_ abs
                Computes the absolute value of the parameter.
                Definition: abs.hpp:107

                constexpr callable_true__ true_
                Computes the logical true_ value.
                Definition: true.hpp:52
                constexpr callable_inf_ inf
                Computes the infinity ieee value.
                Definition: inf.hpp:58
                -
                constexpr callable_is_not_equal_ is_not_equal
                Returns a logical true if and only if the element value are not equal.
                Definition: is_not_equal.hpp:95
                +
                constexpr callable_is_not_equal_ is_not_equal
                Returns a logical true if and only if the element value are not equal.
                Definition: is_not_equal.hpp:94
                Lightweight type-wrapper.
                Definition: as.hpp:29
                -

                Example

                +

                For complex entries is_not_infinite(z) is semantically equivalent to eve::is_not_infinite(real(z)) && eve::is_not_infinite(imag(z)),

                +

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                #include <iostream>
                diff --git a/docs/group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html b/docs/group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html index 85f8e0f1a9..a969825459 100644 --- a/docs/group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html +++ b/docs/group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_less_equal(T x,U y) noexcept;

                }
                constexpr callable_is_less_equal_ is_less_equal
                Returns a logical true if and only if the element value of the first parameter is less or equal to th...
                Definition: is_less_equal.hpp:80
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -295,20 +295,33 @@

                  Example

                  return 0;
                  }
                  +
                • definitely

                  +

                  The expression definitely(is_not_less_equal)(x, y, t) where x and y must be floating point values, evaluates to true if and only if and only if x is definitely not less or equal to y. This means that the pair x, y is unordered or:

                    +
                  • if t is a floating_value then \((x \ge y + t \max(|x|, |y|))\)
                  • +
                  • if t is a positive integral_value then \((x \ge \mbox{next}(y, t)\);
                  • +
                  • if t is omitted then the tolerance t default to 3*eps(as(x)).
                  • +
                  +

                  Example

                  +
                  #include <eve/module/core.hpp>
                  +
                  #include <eve/wide.hpp>
                  +
                  #include <iostream>
                  +
                  + +
                  +
                  int main()
                  +
                  {
                  +
                  wide_ft pf = {0.0f, 1.0f, -1.0f, 2.0f};
                  +
                  wide_ft qf = {1.0f, -1.0f, 0.0f, 3.0f};
                  +
                  +
                  std::cout << "---- simd" << '\n'
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> almost(is_less_equal)(pf, qf) = " << eve::almost(eve::is_less_equal)(pf, qf) << '\n';
                  +
                  return 0;
                  +
                  }
                  +
                -

                definitely

                -
                The expression `definitely(is_not_less_equal)(x, y, t)` where `x` and `y` must be
                - floating point values, evals to true if and only if and only if `x` is definitely not less
                - or equal to `y`. This means that the pair `x, y` is unordered or:
                -
                - * if `t` is a floating_value then  \f$(x \ge y + t \max(|x|, |y|))\f$
                - * if `t` is a positive integral_value then \f$(x \ge \mbox{next}(y, t)\f$;
                - * if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`.
                -
                - **Example**
                 
                -    @include doc/core/fuzzy/is_less_equal.cpp 
                -
                diff --git a/docs/group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html b/docs/group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html index a5fd8f7985..3de17529c1 100644 --- a/docs/group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html +++ b/docs/group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_positive(T x) noexcept;

                }
                constexpr callable_is_positive_ is_positive
                Returns a logical true if and only if the element value is signed and has its sign bit not set.
                Definition: is_positive.hpp:70
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html b/docs/group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html index 99191298ce..a91551c841 100644 --- a/docs/group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html +++ b/docs/group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_eqz(T x) noexcept;

                }
                constexpr callable_is_eqz_ is_eqz
                Returns a logical true if and only if the element value is zero.
                Definition: is_eqz.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html b/docs/group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html index ad1571bc49..41efeea1a7 100644 --- a/docs/group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html +++ b/docs/group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_denormal(T x) noexcept;

                }
                constexpr callable_is_denormal_ is_denormal
                Returns a logical true if and only if the element value is denormal.
                Definition: is_denormal.hpp:68
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga7885f935549bf908f247982900555357.html b/docs/group__core__predicates_ga7885f935549bf908f247982900555357.html index 0dfacff983..01fb85c48c 100644 --- a/docs/group__core__predicates_ga7885f935549bf908f247982900555357.html +++ b/docs/group__core__predicates_ga7885f935549bf908f247982900555357.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_gtz(T x) noexcept;

                }
                constexpr callable_is_gtz_ is_gtz
                Returns a logical true if and only if the element value is greater than 0.
                Definition: is_gtz.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga78ec194ea55cce9241f3fcfae74de8ce.html b/docs/group__core__predicates_ga78ec194ea55cce9241f3fcfae74de8ce.html index ad2b53faf4..c63d0a1fc9 100644 --- a/docs/group__core__predicates_ga78ec194ea55cce9241f3fcfae74de8ce.html +++ b/docs/group__core__predicates_ga78ec194ea55cce9241f3fcfae74de8ce.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_ordered(T x,U y) noexcept;

                }
                constexpr callable_is_ordered_ is_ordered
                Returns a logical true if and only no parameter is NaN.
                Definition: is_ordered.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • diff --git a/docs/group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html b/docs/group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html index 14ae2fd44d..2f008e5926 100644 --- a/docs/group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html +++ b/docs/group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_negative(T x) noexcept;

                }
                constexpr callable_is_negative_ is_negative
                Returns a logical true if and only if the element value is signed and has its sign bit set.
                Definition: is_negative.hpp:69
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html b/docs/group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html index 2a97b80ace..4d629a0e80 100644 --- a/docs/group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html +++ b/docs/group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_ltz(T x) noexcept;

                }
                constexpr callable_is_ltz_ is_ltz
                Returns a logical true if and only if the element value is less than 0.
                Definition: is_ltz.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html b/docs/group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html index 7410258e62..ff952e9660 100644 --- a/docs/group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html +++ b/docs/group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_greater_equal(T x,U y) noexcept;

                }
                constexpr callable_is_greater_equal_ is_greater_equal
                Returns a logical true if and only if the element value of the first parameter is greater or equal to...
                Definition: is_greater_equal.hpp:81
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -204,15 +204,13 @@

                  Example

                  return 0;
                  }
                  -
                -

                almost

                -

                The expression definitely(is_greater_equal)(x, y, t) where x and y must be floating point values, evals to true if and only if x is almost greater than y. This means that:

                -
                  +
                • almost

                  +

                  The expression definitely(is_greater_equal)(x, y, t) where x and y must be floating point values, evals to true if and only if x is almost greater than y. This means that:

                  • if t is a floating_value then \(x > y - t \max(|x|, |y|)\)
                  • if t is a positive integral_value then \(x > \mbox{prev}(y, t)\);
                  • if t is omitted then the tolerance t default to 3*eps(as(x)).
                  -

                  Example

                  +

                  Example

                  #include <eve/module/core.hpp>
                  #include <eve/wide.hpp>
                  #include <iostream>
                  @@ -231,7 +229,9 @@

                  Example

                  return 0;
                  }
                  constexpr almost_type const almost
                  Higher-order Callable Object imbuing a tolerant to little errors semantic onto other Callable Objects...
                  Definition: fuzzy.hpp:58
                  -
                  +
                • +
                + diff --git a/docs/group__core__predicates_ga8769c9b7cb829f6cb787848e5cd35e05.html b/docs/group__core__predicates_ga8769c9b7cb829f6cb787848e5cd35e05.html index f48dcabd1d..643dcf5ee4 100644 --- a/docs/group__core__predicates_ga8769c9b7cb829f6cb787848e5cd35e05.html +++ b/docs/group__core__predicates_ga8769c9b7cb829f6cb787848e5cd35e05.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_not_flint(T x) noexcept;

                }
                constexpr callable_is_not_flint_ is_not_flint
                Returns a logical true if and only if the element value is a floating value not representing an integ...
                Definition: is_not_flint.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga8e3d87ee8c698151728cf5e862e2ae97.html b/docs/group__core__predicates_ga8e3d87ee8c698151728cf5e862e2ae97.html index 0d196a0cc5..e8076c334b 100644 --- a/docs/group__core__predicates_ga8e3d87ee8c698151728cf5e862e2ae97.html +++ b/docs/group__core__predicates_ga8e3d87ee8c698151728cf5e862e2ae97.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                auto is_not_equal(T x, U y) noexcept;
                }
                -
                constexpr callable_is_not_equal_ is_not_equal
                Returns a logical true if and only if the element value are not equal.
                Definition: is_not_equal.hpp:95
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_is_not_equal_ is_not_equal
                Returns a logical true if and only if the element value are not equal.
                Definition: is_not_equal.hpp:94
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : arguments
                • @@ -199,16 +199,16 @@

                  Example

                  wide_ft qf = {1.0f, -1.0f, -1.0f, -2.0f};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "<- qf = " << qf << '\n'
                  -
                  << "-> is_not_equal[pf > 0.5f](pf, qf) = " << eve::is_not_equal[pf > 0.5f]((pf, qf) << '\n';
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> is_not_equal[pf > 0.0f](pf, qf) = " << eve::is_not_equal[pf > 0.0f](pf, qf) << '\n';
                  +
                  return 0;
                  }
                  -
                -

                eve::numeric

                -

                The expression numeric(is_not_equal)(x,y) considers that Nan values are not equal.

                -

                Example

                +
              • eve::numeric

                +

                The expression numeric(is_not_equal)(x,y) considers that Nan values are not equal.

                +

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                #include <iostream>
                @@ -217,8 +217,8 @@

                Example

                int main()
                {
                -
                wide_ft pf = {0.0f, 1.0f, -1.0f, eve::nan(as(-2.0f))};
                -
                wide_ft qf = {1.0f, -1.0f, -1.0f, eve::nan(as(-2.0f))};
                +
                wide_ft pf = {0.0f, 1.0f, -1.0f, eve::nan(eve::as(-2.0f))};
                +
                wide_ft qf = {1.0f, -1.0f, -1.0f, eve::nan(eve::as(-2.0f))};
                std::cout << "---- simd" << '\n'
                << "<- pf = " << pf << '\n'
                @@ -237,7 +237,7 @@

                Example

                constexpr callable_nan_ nan
                Computes the IEEE NaN constant.
                Definition: nan.hpp:53
                constexpr numeric_type const numeric
                Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objec...
                Definition: numeric.hpp:53
                Lightweight type-wrapper.
                Definition: as.hpp:29
                -
                  +
                • definitely

                  The expression definitely(is_not_equal)(x, y, t) where x and y must be floating point values, evals to true if and only if x is almost equal to y. This means that:

                  • if t is a floating_value then the relative error of not confusing is x and y is greater than t \((|x-y| \ge t \max(|x|, |y|))\).
                  • @@ -255,7 +255,7 @@

                    Example

                    {
                    wide_ft pf = {1.0f, 1.0f, -1.0f, -2.0f};
                    wide_ft qf = {1.0f, -1.0f, -1.0f, -2.0f};
                    -
                    pf += 3*eve::eps(eve::as<float>());
                    +
                    std::cout << "---- simd" << '\n'
                    << "<- pf = " << pf << '\n'
                    @@ -266,6 +266,7 @@

                    Example

                    << "-> definitely(is_not_equal)(pf, qf, 2.0f) = " << eve::definitely(eve::is_not_equal)(pf, qf, 2.0f) << '\n';
                    return 0;
                    }
                    +
                    constexpr callable_eps_ eps
                    Computes the the machine epsilon.
                    Definition: eps.hpp:63
                    constexpr definitely_type const definitely
                    Higher-order Callable Object imbuing a tolerant to small errors semantic onto other Callable Objects.
                    Definition: fuzzy.hpp:104
                  diff --git a/docs/group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html b/docs/group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html index ac2326c193..6c6832c94e 100644 --- a/docs/group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html +++ b/docs/group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html @@ -56,7 +56,7 @@
              • E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_nez(T x) noexcept;

                }
                constexpr callable_is_nez_ is_nez
                Returns a logical true if and only if the element value is not zero.
                Definition: is_nez.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga916b353f1b02f20cfda5c1f0e30481a2.html b/docs/group__core__predicates_ga916b353f1b02f20cfda5c1f0e30481a2.html index ac180c7385..ec39247311 100644 --- a/docs/group__core__predicates_ga916b353f1b02f20cfda5c1f0e30481a2.html +++ b/docs/group__core__predicates_ga916b353f1b02f20cfda5c1f0e30481a2.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,10 +148,10 @@

                eve::as_logical<T> is_not_imag(T x) noexcept;

                }
                constexpr callable_is_not_imag_ is_not_imag
                Returns a logical true if and only if the element value is not imaginary.
                Definition: is_not_imag.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                Returns elementwise x != 0 for real entries.

                diff --git a/docs/group__core__predicates_ga97322285148609262baf774000978306.html b/docs/group__core__predicates_ga97322285148609262baf774000978306.html index 76e6a9ec73..dd47db7f06 100644 --- a/docs/group__core__predicates_ga97322285148609262baf774000978306.html +++ b/docs/group__core__predicates_ga97322285148609262baf774000978306.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_pow2(T x) noexcept;

                }
                constexpr callable_is_pow2_ is_pow2
                Returns a logical true if and only if the element value is a power of 2.
                Definition: is_pow2.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html b/docs/group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html index 7b3d98bb0e..af5283fc3c 100644 --- a/docs/group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html +++ b/docs/group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_lez(T x) noexcept;

                }
                constexpr callable_is_lez_ is_lez
                Returns a logical true if and only if the element value is less or equal to 0.
                Definition: is_lez.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html b/docs/group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html index bf502f51cd..4f5b49a526 100644 --- a/docs/group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html +++ b/docs/group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_lessgreater(T x, U y) noexcept;

                }
                constexpr callable_is_lessgreater_ is_lessgreater
                Returns a logical true if and only if the elements pair are not equal or unordered.
                Definition: is_lessgreater.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : arguments.
                • diff --git a/docs/group__core__predicates_gaae43e7c0594bdcbbc612427d3322c1df.html b/docs/group__core__predicates_gaae43e7c0594bdcbbc612427d3322c1df.html index 243f275ddc..ea36259d8c 100644 --- a/docs/group__core__predicates_gaae43e7c0594bdcbbc612427d3322c1df.html +++ b/docs/group__core__predicates_gaae43e7c0594bdcbbc612427d3322c1df.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_not_less(T x,U y) noexcept;

                }
                constexpr callable_is_not_less_ is_not_less
                Returns a logical true if and only if the element value of the first parameter is not less than the s...
                Definition: is_not_less.hpp:76
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -223,12 +223,12 @@

                  Example

                  wide_ft qf = {1.0f, -1.0f, 0.0f, 3.0f};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "<- qf = " << qf << '\n'
                  -
                  << "-> definitely(is_not_less)(pf, qf) = " << eve::definitely(eve::is_not_less)(pf, qf) << '\n';
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> almost(is_not_less)(pf, qf) = " << eve::almost(eve::is_not_less)(pf, qf) << '\n';
                  return 0;
                  }
                  -
                  constexpr definitely_type const definitely
                  Higher-order Callable Object imbuing a tolerant to small errors semantic onto other Callable Objects.
                  Definition: fuzzy.hpp:104
                  +
                  constexpr almost_type const almost
                  Higher-order Callable Object imbuing a tolerant to little errors semantic onto other Callable Objects...
                  Definition: fuzzy.hpp:58
                diff --git a/docs/group__core__predicates_gab009fb2cf8ea7ae35b81b751f14d94fb.html b/docs/group__core__predicates_gab009fb2cf8ea7ae35b81b751f14d94fb.html index 76ed97d31f..779ff0597c 100644 --- a/docs/group__core__predicates_gab009fb2cf8ea7ae35b81b751f14d94fb.html +++ b/docs/group__core__predicates_gab009fb2cf8ea7ae35b81b751f14d94fb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_ngtz(T x) noexcept;

                }
                constexpr callable_is_ngtz_ is_ngtz
                Returns a logical true if and only if the element value is not greater than zero.
                Definition: is_ngtz.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html b/docs/group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html index 0f6a316517..735bcb1b1e 100644 --- a/docs/group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html +++ b/docs/group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,14 +146,15 @@

                template< eve::value T >

                }
                -
                constexpr callable_is_infinite_ is_infinite
                Returns a logical true if and only if the element is an infinite value.
                Definition: is_infinite.hpp:64
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_is_infinite_ is_infinite
                Returns a logical true if and only if the element is an infinite value.
                Definition: is_infinite.hpp:67
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                -

                The call is_infinite(x) is semantically equivalent to eve::is_equal(eve::abs(x), eve::inf(as(x)), in particular this is always true for integral types.

                +

                For real entries the call is_infinite(x) is semantically equivalent to eve::is_equal(eve::abs(x), eve::inf(as(x)), in particular this is always false for integral types.

                +

                For complex entries is_infinite(z) is semantically equivalent to eve::is_infinite(real(z)) || eve::is_infinite(imag(z)),

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__core__predicates_gac7357b852948396d38469bc6fa05a066.html b/docs/group__core__predicates_gac7357b852948396d38469bc6fa05a066.html index b76dd0431d..1b2d119755 100644 --- a/docs/group__core__predicates_gac7357b852948396d38469bc6fa05a066.html +++ b/docs/group__core__predicates_gac7357b852948396d38469bc6fa05a066.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,10 +148,10 @@

                eve::as_logical<T> is_imag(T x) noexcept;

                }
                constexpr callable_is_imag_ is_imag
                Returns a logical true if and only if the element value is imaginary.
                Definition: is_imag.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                Returns elementwise x == 0 for real entries.

                diff --git a/docs/group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html b/docs/group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html index 87f2b538a1..962923c6c0 100644 --- a/docs/group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html +++ b/docs/group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_greater(T x,U y) noexcept;

                }
                constexpr callable_is_greater_ is_greater
                Returns a logical true if and only if the element value of the first parameter is greater than the se...
                Definition: is_greater.hpp:80
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : argument.
                • @@ -205,15 +205,13 @@

                  Example

                  return 0;
                  }
                  -
                -

                definitely

                -

                The expression definitely(is_greater)(x, y, t) where x and y must be floating point values, evals to true if and only if x is definitely greater than y. This means that:

                -
                  +
                • definitely

                  +

                  The expression definitely(is_greater)(x, y, t) where x and y must be floating point values, evals to true if and only if x is definitely greater than y. This means that:

                  • if t is a floating_value then \(x > y + t \max(|x|, |y|)\)
                  • if t is a positive integral_value then \(x > \mbox{next}(y, t)\);
                  • if t is omitted then the tolerance t default to 3*eps(as(x)).
                  -

                  Example

                  +

                  Example

                  #include <eve/module/core.hpp>
                  #include <eve/wide.hpp>
                  #include <iostream>
                  @@ -232,7 +230,9 @@

                  Example

                  return 0;
                  }
                  constexpr definitely_type const definitely
                  Higher-order Callable Object imbuing a tolerant to small errors semantic onto other Callable Objects.
                  Definition: fuzzy.hpp:104
                  -
                  +
                • +
                + diff --git a/docs/group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html b/docs/group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html index 09684bbad4..cc54dc29f7 100644 --- a/docs/group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html +++ b/docs/group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto is_equal(T x, U y) noexcept;

                }
                constexpr callable_is_equal_ is_equal
                Returns a logical true if and only if the element value are equal.
                Definition: is_equal.hpp:96
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x, y : arguments
                • @@ -168,16 +168,16 @@

                  Example

                  wide_ft qf = {1.0f, -1.0f, -1.0f, 2.0f};
                  std::cout << "---- simd" << '\n'
                  -
                  << "<- pf = " << pf << '\n'
                  -
                  << "<- qf = " << qf << '\n'
                  -
                  << "-> is_equal[pf > 0](pf, qf) = " << eve::is_equal[pf > 0](pf, qf) << '\n';
                  +
                  << "<- pf = " << pf << '\n'
                  +
                  << "<- qf = " << qf << '\n'
                  +
                  << "-> is_equal(pf, qf) = " << eve::is_equal(pf, qf) << '\n';
                  return 0;
                  }
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  Semantic Modifiers

                  • Masked Call

                    -

                    The call eve::is_equal[mask](x) provides a masked version of eve::is_equal which is equivalent to `if_else (mask, is_equal(x, y), false_

                    +

                    The call eve::is_equal[mask](x) provides a masked version of eve::is_equal which is equivalent to `if_else (mask, is_equal(x, y), false_)

                    Example

                    #include <eve/module/core.hpp>
                    #include <eve/wide.hpp>
                    @@ -187,13 +187,13 @@

                    Example

                    int main()
                    {
                    -
                    wide_ft pf = {0.0f, 1.0f, -1.0f, -2.0f};
                    -
                    wide_ft qf = {1.0f, -1.0f, -1.0f, -2.0f};
                    +
                    wide_ft pf = {0.0f, 1.0f, -1.0f, 2.0f};
                    +
                    wide_ft qf = {1.0f, -1.0f, -1.0f, 2.0f};
                    std::cout << "---- simd" << '\n'
                    -
                    << "<- pf = " << pf << '\n'
                    -
                    << "<- qf = " << qf << '\n'
                    -
                    << "-> is_equal[pf > 0.5f](pf, qf) = " << eve::is_equal[pf > 0.5f]((pf, qf) << '\n';
                    +
                    << "<- pf = " << pf << '\n'
                    +
                    << "<- qf = " << qf << '\n'
                    +
                    << "-> is_equal[pf > 0](pf, qf) = " << eve::is_equal[pf > 0](pf, qf) << '\n';
                    return 0;
                    }
                  • @@ -208,8 +208,8 @@

                    Example

                    int main()
                    {
                    -
                    wide_ft pf = {0.0f, 1.0f, eve::nan(as < float>()), eve::nan(as < float>())};
                    -
                    wide_ft qf = {1.0f, 1.0f, eve::nan(as < float>()), -2.0f};
                    +
                    wide_ft pf = {0.0f, 1.0f, eve::nan(eve::as<float>()), eve::nan(eve::as<float>())};
                    +
                    wide_ft qf = {1.0f, 1.0f, eve::nan(eve::as<float>()), -2.0f};
                    std::cout << "---- simd" << '\n'
                    << "<- pf = " << pf << '\n'
                    @@ -241,7 +241,7 @@

                    Example

                    {
                    wide_ft pf = {1.0f, 1.0f, -1.0f, -2.0f};
                    wide_ft qf = {1.0f, -1.0f, -1.0f, -2.0f};
                    -
                    pf += 3*eve::eps(eve::as<float>());
                    +
                    std::cout << "---- simd" << '\n'
                    << "<- pf = " << pf << '\n'
                    @@ -252,6 +252,7 @@

                    Example

                    << "-> almost(is_equal)(pf, qf, 2.0f) = " << eve::almost (eve::is_equal)(pf, qf, 2.0f) << '\n';
                    return 0;
                    }
                    +
                    constexpr callable_eps_ eps
                    Computes the the machine epsilon.
                    Definition: eps.hpp:63
                    constexpr almost_type const almost
                    Higher-order Callable Object imbuing a tolerant to little errors semantic onto other Callable Objects...
                    Definition: fuzzy.hpp:58
                    diff --git a/docs/group__core__predicates_gad8c0f5b1fcc6893e05d6460f7846006e.html b/docs/group__core__predicates_gad8c0f5b1fcc6893e05d6460f7846006e.html index bf39465d88..9b045c8db4 100644 --- a/docs/group__core__predicates_gad8c0f5b1fcc6893e05d6460f7846006e.html +++ b/docs/group__core__predicates_gad8c0f5b1fcc6893e05d6460f7846006e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_normal(T x) noexcept;

                }
                constexpr callable_is_normal_ is_normal
                Returns a logical true if and only if the element value is normal.
                Definition: is_normal.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html b/docs/group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html index f016fbe108..d04d69e816 100644 --- a/docs/group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html +++ b/docs/group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,14 +146,15 @@

                template< eve::value T >

                }
                -
                constexpr callable_is_finite_ is_finite
                Returns a logical true if and only if the element is a finite value.
                Definition: is_finite.hpp:61
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_is_finite_ is_finite
                Returns a logical true if and only if the element is a finite value.
                Definition: is_finite.hpp:64
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                -

                The call is_finite(x) is semantically equivalent to eve::is_not_nan(x-x), in particular this is always true for integral types.

                +

                For real entries the call is_finite(x) is semantically equivalent to eve::is_not_nan(x-x), in particular this is always true for integral types.

                +

                For complex entries is_infinite(z) is semantically equivalent to eve::is_finite(real(z)) && eve::is_finite(imag(z)),

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__core__predicates_gae42468308e898fb7528cad77e70f0784.html b/docs/group__core__predicates_gae42468308e898fb7528cad77e70f0784.html new file mode 100644 index 0000000000..c39a23978e --- /dev/null +++ b/docs/group__core__predicates_gae42468308e898fb7528cad77e70f0784.html @@ -0,0 +1,233 @@ + + + + + + + + +E.V.E: eve::is_nan + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                + + + + + + + + +
                +
                E.V.E +
                +
                v2023.02.15
                +
                + + + + + + +
                +
                +
                + + + + +
                +
                + +
                +
                +
                + +
                + +
                +
                + + +
                + +
                + +
                + +

                ◆ is_nan

                + +
                +
                + + + + + +
                + + + + +
                eve::is_nan = {}
                +
                +inlineconstexpr
                +
                + +

                Returns a logical true if and only if the element value is NaN.

                +

                Defined in Header

                +
                #include <eve/module/core.hpp>
                +

                Callable Signatures

                +
                namespace eve
                +
                {
                +
                template< eve::value T >
                +
                eve::as_logical<T> is_nan(T x) noexcept;
                +
                }
                +
                constexpr callable_is_nan_ is_nan
                Returns a logical true if and only if the element value is NaN.
                Definition: is_nan.hpp:69
                +
                Definition: abi.hpp:18
                +

                Parameters

                + +

                Return value

                For eal entries the call `eve::is_nan(x)`  is semantically  equivalent to:
                +
                +@code
                +  if   constexpr(floating_value<T>) return is_not_equal(x, x);
                +  else constexpr(integral_value<T>) return false_(as(x));
                +@endcode
                +
                +For complex entries  `is_infinite(z)` is semantically  equivalent to
                +`eve::is_nan(real(z)) || eve::is_nan(imag(z))`,
                +

                Example

                +
                #include <eve/module/core.hpp>
                +
                #include <eve/wide.hpp>
                +
                #include <iostream>
                +
                + +
                +
                int main()
                +
                {
                +
                wide_ft pf = {0.0f, 1.0f, -1.5f, -2.0f, eve::nan(eve::as<float>()),
                + +
                +
                std::cout << "---- simd" << '\n'
                +
                << "<- pf = " << pf << '\n'
                +
                << "-> is_nan(pf) = " << eve::is_nan(pf) << '\n';
                +
                +
                float xf = 1.0f;
                +
                +
                std::cout << "---- scalar" << '\n'
                +
                << "<- xf = " << xf << '\n'
                +
                << "-> is_nan(xf) = " << eve::is_nan(xf) << '\n';
                +
                return 0;
                +
                }
                +
                constexpr callable_nan_ nan
                Computes the IEEE NaN constant.
                Definition: nan.hpp:53
                +
                constexpr callable_minf_ minf
                Computes the -infinity ieee value.
                Definition: minf.hpp:60
                +
                constexpr callable_inf_ inf
                Computes the infinity ieee value.
                Definition: inf.hpp:58
                +
                Lightweight type-wrapper.
                Definition: as.hpp:29
                +
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                +

                Semantic Modifiers

                + + +
                +
                +
                +
                + + + +
                + + + + + + diff --git a/docs/group__core__predicates_gae4625c98cb401e459e64f3ef3574c56c.html b/docs/group__core__predicates_gae4625c98cb401e459e64f3ef3574c56c.html index befe782c59..efa232260b 100644 --- a/docs/group__core__predicates_gae4625c98cb401e459e64f3ef3574c56c.html +++ b/docs/group__core__predicates_gae4625c98cb401e459e64f3ef3574c56c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_not_denormal(T x) noexcept;

                }
                constexpr callable_is_not_denormal_ is_not_denormal
                Returns a logical true if and only if the element value is not denormal.
                Definition: is_not_denormal.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__predicates_gae7f301f7acb3b0f0830cba0153484c3d.html b/docs/group__core__predicates_gae7f301f7acb3b0f0830cba0153484c3d.html index cda9eb5731..aa451183e7 100644 --- a/docs/group__core__predicates_gae7f301f7acb3b0f0830cba0153484c3d.html +++ b/docs/group__core__predicates_gae7f301f7acb3b0f0830cba0153484c3d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,14 +146,17 @@

                template< eve::value T >

                }
                -
                constexpr callable_is_not_nan_ is_not_nan
                Returns a logical true if and only if the element value is not NaN.
                Definition: is_not_nan.hpp:62
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_is_not_nan_ is_not_nan
                Returns a logical true if and only if the element value is not NaN.
                Definition: is_not_nan.hpp:65
                +
                Definition: abi.hpp:18

                Parameters

                -

                Return value

                The call `eve::is_not_nan(x)`  is semantically  equivalent to:
                +

                Return value

                For real entries the call `eve::is_not_nan(x)`  is semantically  equivalent to:
                 `eve::is_equal(x, x)` in particular this is always true for integral types.
                +
                +For complex entries  `is_not_nan(z)` is semantically  equivalent to
                +`eve::is_not_nan(real(z)) && eve::is_not_nan(imag(z))`,
                 

                Example

                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html b/docs/group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html index 96b3161158..fc9e6a354e 100644 --- a/docs/group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html +++ b/docs/group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_logical<T> is_even(T x) noexcept;

                }
                constexpr callable_is_even_ is_even
                Returns a logical true if and only if the element value is even.
                Definition: is_even.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : argument.
                • diff --git a/docs/group__core__reduction.html b/docs/group__core__reduction.html index 75153bf0fe..b5903aefc4 100644 --- a/docs/group__core__reduction.html +++ b/docs/group__core__reduction.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html b/docs/group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html index 0d0004e754..69c9f96144 100644 --- a/docs/group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html +++ b/docs/group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                bool any(M m) noexcept; //2

                }
                constexpr callable_any_ any
                Computes a bool value which is true if and only if any elements of x is not zero.
                Definition: any.hpp:71
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                diff --git a/docs/group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html b/docs/group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html index 284b6abbc6..5b3aa4096c 100644 --- a/docs/group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html +++ b/docs/group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                bool none(M m) noexcept; //2

                }
                constexpr callable_none_ none
                Computes a bool value which is true if and only if all elements of x are 0.
                Definition: none.hpp:70
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                • 1. A bool value which is true if and only if all elements of x are zero.
                • 2 A bool value which is true if and only if all top bits elements of x are zero.
                • @@ -213,7 +213,7 @@

                  Example

                  << "-> none[ignore_first(1)](qi != 0) = " << eve::none[eve::ignore_first(1)](qi != 0) << '\n';
                  return 0;
                  }
                  -
                  Conditional expression ignoring the k first lanes from a eve::simd_value.
                  Definition: conditional.hpp:419
                  +
                  Conditional expression ignoring the k first lanes from a eve::simd_value.
                  Definition: conditional.hpp:420
                diff --git a/docs/group__core__reduction_ga7b42b9a36a5956e9416e5a68386f76f4.html b/docs/group__core__reduction_ga7b42b9a36a5956e9416e5a68386f76f4.html index 9baeb84922..da26137b15 100644 --- a/docs/group__core__reduction_ga7b42b9a36a5956e9416e5a68386f76f4.html +++ b/docs/group__core__reduction_ga7b42b9a36a5956e9416e5a68386f76f4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::element_type_t<T> minimum(T x) noexcept;

                }
                constexpr callable_minimum_ minimum
                Computes the maximal value of an simd vector.
                Definition: minimum.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameter

                • x : argument.
                • diff --git a/docs/group__core__reduction_ga8470a6fd7f9d7393c92ec63ca8ef050e.html b/docs/group__core__reduction_ga8470a6fd7f9d7393c92ec63ca8ef050e.html index 5416ed53fe..835ce8c228 100644 --- a/docs/group__core__reduction_ga8470a6fd7f9d7393c92ec63ca8ef050e.html +++ b/docs/group__core__reduction_ga8470a6fd7f9d7393c92ec63ca8ef050e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::element_type_t<T> maximum(T x) noexcept;

                }
                constexpr callable_maximum_ maximum
                Computes the maximal value of an simd vector.
                Definition: maximum.hpp:62
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameter

                • x : argument.
                • diff --git a/docs/group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html b/docs/group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html index b199dffbc1..5749dd68d3 100644 --- a/docs/group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html +++ b/docs/group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -151,7 +151,7 @@

                }

                constexpr callable_any_ any
                Computes a bool value which is true if and only if any elements of x is not zero.
                Definition: any.hpp:71
                constexpr callable_count_true_ count_true
                Computes the number of non 0 elements.
                Definition: count_true.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                • 1. The T value of the number of non 0 elements.
                • 2 The unsigned value of the number of non 0 elements.
                • @@ -198,7 +198,6 @@

                  Example

                  int main()
                  {
                  -
                  eve::logical<float> xf = true;
                  wide_ft pf = {true,false,true,false};
                  std::cout << "---- simd" << '\n'
                  @@ -208,7 +207,7 @@

                  Example

                  return 0;
                  }
                  -
                  Conditional expression ignoring the k first lanes from a eve::simd_value.
                  Definition: conditional.hpp:419
                  +
                  Conditional expression ignoring the k first lanes from a eve::simd_value.
                  Definition: conditional.hpp:420
                diff --git a/docs/group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html b/docs/group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html index 2d1602e937..925eb72e67 100644 --- a/docs/group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html +++ b/docs/group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                bool all(M m) noexcept; //2

                }
                constexpr callable_all_ all
                Computes a bool value which is true if and only if all elements of x are not zero.
                Definition: all.hpp:70
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                1. A bool value which is true if and only if all elements of x are not zero. 2 A bool value which is true if and only if all top bits elements of x are not zero.
                @@ -175,18 +175,18 @@

                Example

                std::cout << "---- simd" << '\n'
                << "<- pf = " << pf << '\n'
                -
                << "-> all(pf) = " << eve::all(pf) << '\n'
                +
                << "-> all(pf) = " << eve::all(pf <= 0) << '\n'
                << "<- qi = " << qi << '\n'
                -
                << "-> all(qi) = " << eve::all(qi) << '\n';
                +
                << "-> all(qi) = " << eve::all(qi <= 0) << '\n';
                float xf = -0.0f;
                float yf = -3.0f;
                std::cout << "---- scalar" << '\n'
                << "<- xf = " << xf << '\n'
                -
                << "-> all(xf) = " << eve::all(xf) << '\n'
                +
                << "-> all(xf) = " << eve::all(xf == 0) << '\n'
                << "<- yf = " << yf << '\n'
                -
                << "-> all(yf) = " << eve::all(yf) << '\n';
                +
                << "-> all(yf) = " << eve::all(yf == 0) << '\n';
                return 0;
                }
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                @@ -212,7 +212,7 @@

                Example

                return 0;
                }
                -
                Conditional expression ignoring the k first lanes from a eve::simd_value.
                Definition: conditional.hpp:419
                +
                Conditional expression ignoring the k first lanes from a eve::simd_value.
                Definition: conditional.hpp:420
                diff --git a/docs/group__core__simd.html b/docs/group__core__simd.html index 86654dcb22..082e7c8dd2 100644 --- a/docs/group__core__simd.html +++ b/docs/group__core__simd.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,9 +139,6 @@
                constexpr callable_compress_store_ eve::compress_store = {}
                 Computes the TODO. More...
                 
                constexpr callable_deinterleave_groups_ eve::deinterleave_groups = {}
                 deinterleaves values in n wides More...
                 
                constexpr callable_deinterleave_groups_shuffle_ eve::deinterleave_groups_shuffle = {}
                 Callable object for a deinterleave groups shuffle. More...
                 
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,7 +145,7 @@

                {

                TODO
                }
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: An instance of an SIMD value
                • diff --git a/docs/group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html b/docs/group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html index aee3f62153..8d3c17f9c9 100644 --- a/docs/group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html +++ b/docs/group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,7 +145,7 @@

                {

                TODO
                }
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: An instance of an SIMD value
                • diff --git a/docs/group__core__simd_ga154931234dcad558cbbe12ba2c8c7d94.html b/docs/group__core__simd_ga154931234dcad558cbbe12ba2c8c7d94.html index 63a686c974..2a03651bc6 100644 --- a/docs/group__core__simd_ga154931234dcad558cbbe12ba2c8c7d94.html +++ b/docs/group__core__simd_ga154931234dcad558cbbe12ba2c8c7d94.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -151,7 +151,7 @@

                auto operator()(as<Target> t, Ws... ws) const noexcept; //2

                }
                Specifies that a type a SIMD type.
                Definition: vectorized.hpp:33
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                Lightweight type-wrapper.
                Definition: as.hpp:29

                Parameters

                  @@ -163,7 +163,7 @@

                  Example

                  TODO

                  Required header: #include <eve/module/core.hpp>

                  -

                  +

                  Members Functions

                  @@ -188,7 +188,7 @@

                  Return value

                  Construct an instance of eve::wide<Target> by aggregating each element of each values ws.


                  -

                  +

                  Example

                  TODO

                  diff --git a/docs/group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html b/docs/group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html index fcffd9ca44..d9e0f9a7e0 100644 --- a/docs/group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html +++ b/docs/group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html @@ -56,7 +56,7 @@ - - - diff --git a/docs/group__functions.js b/docs/group__functions.js index 3ce76a0b4b..e66eba6fd7 100644 --- a/docs/group__functions.js +++ b/docs/group__functions.js @@ -6,6 +6,5 @@ var group__functions = [ "Elliptic functions", "group__elliptic.html", "group__elliptic" ], [ "Mathematical functions", "group__math.html", "group__math" ], [ "Polynomial functions", "group__polynomial.html", "group__polynomial" ], - [ "Probability distributions", "group__proba.html", null ], [ "Special functions", "group__special.html", "group__special" ] ]; \ No newline at end of file diff --git a/docs/group__math.html b/docs/group__math.html index d6a2fc15b3..9081c146a2 100644 --- a/docs/group__math.html +++ b/docs/group__math.html @@ -56,7 +56,7 @@ + + + - + + + + @@ -145,9 +148,6 @@ - - -
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T broadcast_group(T x) noexcept;

                  }
                  constexpr callable_broadcast_group_ broadcast_group
                  Computes the TODO.
                  Definition: broadcast_group.hpp:56
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  • x : argument.
                  • diff --git a/docs/group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html b/docs/group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html index 32fb05afa6..417a628a77 100644 --- a/docs/group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html +++ b/docs/group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -145,7 +145,7 @@

                  {

                  TODO
                  }
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  • x: An instance of an SIMD value
                  • diff --git a/docs/group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html b/docs/group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html index a4931ae6cc..49cd944e63 100644 --- a/docs/group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html +++ b/docs/group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  diff --git a/docs/group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html b/docs/group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html index 67bef41aff..bd3f08aeb6 100644 --- a/docs/group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html +++ b/docs/group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -145,7 +145,7 @@

                  {

                  TODO
                  }
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  • x: An instance of an SIMD value
                  • diff --git a/docs/group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html b/docs/group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html index 5cb6037ce1..a2a2258c3f 100644 --- a/docs/group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html +++ b/docs/group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -145,7 +145,7 @@

                  {

                  TODO
                  }
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  • x: An instance of an SIMD value
                  • diff --git a/docs/group__core__simd_gaa8fb67b18a0c3046d9281ed21953444d.html b/docs/group__core__simd_gaa8fb67b18a0c3046d9281ed21953444d.html index e939864422..bfe96b0a9c 100644 --- a/docs/group__core__simd_gaa8fb67b18a0c3046d9281ed21953444d.html +++ b/docs/group__core__simd_gaa8fb67b18a0c3046d9281ed21953444d.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T broadcast(T x) noexcept;

                  }
                  constexpr callable_broadcast_ broadcast
                  Computes the.
                  Definition: broadcast.hpp:56
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  • x: An instance of an SIMD value
                  • diff --git a/docs/group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html b/docs/group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html index d0321e1aa5..ede7a94b10 100644 --- a/docs/group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html +++ b/docs/group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -145,10 +145,10 @@

                  {

                  TODO
                  }
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                    -
                  • x: An instance of an scalar value
                  • +
                  • x: An instance of an scalar value

                  Return value

                  *A Callable Object performing the same kind of operation but returning its result as a SIMD value.

                  diff --git a/docs/group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html b/docs/group__core_gacea6e2b78b85daf62d4b45cf856819c5.html similarity index 85% rename from docs/group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html rename to docs/group__core_gacea6e2b78b85daf62d4b45cf856819c5.html index cf5936b7e1..37c06f7303 100644 --- a/docs/group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html +++ b/docs/group__core_gacea6e2b78b85daf62d4b45cf856819c5.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -98,7 +98,7 @@
                  @@ -137,28 +137,9 @@

                  -

                  deinterleaves values in n wides

                  -

                  Callabe object that deinterleaves values in n wides.

                  +

                  Callabe object that deinterleaves values in n wides.

                  This is a generalization of deinterleave_groups_shuffle for n wides.

                  The different name comes from for 2 wides - this returns a tuple of 2 wides and a shuffle returns an aggregate

                  -

                  Defined in Header

                  -
                  #include <eve/module/core.hpp>
                  -

                  Callable Signatures

                  -
                  -
                  {
                  -
                  TO DO
                  -
                  }
                  -
                  Definition: all_of.hpp:22
                  -

                  Parameters

                  -
                    -
                  • ...xs : arguments to deinterleave.
                  • -
                  -

                  Return value

                  -

                  TO DO

                  -

                  Example

                  -
                    @include doc/core/regular/deinterleave_groups.cpp 
                  -

                  This is a generalization of deinterleave_groups_shuffle for n wides.

                  -

                  The different name comes from for 2 wides - this returns a tuple of 2 wides and a shuffle returns an aggregate

                  First parameter is fixed<N> group_size - how many elements we consider one element After that you pass n simd values. Together those n simd values have interleaved values. We return a tuple of wides, where all values are separated between individual wides.

                  NOTE: you can think of this function as AoS to SoA, where all fields have the same size. group is the size of the field in wide elements.

                  Examples (one letter is a group - first parameter, group order is preserved): ABAB'ABAB ABAB'ABAB => [AAAA'AAAA BBBB'BBBB] ABCA BCAB CABC => [AAAA BBBB CCCC] ABCD'EABC DEAB'CDEA BCDE'ABCD EABC'DEA BCDE'ABCD => [Ax8 Bx8 Cx8 Dx8 Ex8]

                  diff --git a/docs/group__elliptic.html b/docs/group__elliptic.html index 450b64623f..e6e9b20a75 100644 --- a/docs/group__elliptic.html +++ b/docs/group__elliptic.html @@ -56,7 +56,7 @@

                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  diff --git a/docs/group__elliptic_ga399581902e638b91ced137b1673ab42e.html b/docs/group__elliptic_ga399581902e638b91ced137b1673ab42e.html index aa4eb62363..dcb72dafd6 100644 --- a/docs/group__elliptic_ga399581902e638b91ced137b1673ab42e.html +++ b/docs/group__elliptic_ga399581902e638b91ced137b1673ab42e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -146,23 +146,24 @@

                  Callable Signatures

                  {
                  -
                  template< eve::floating_real_value T >
                  +
                  template< eve::floating_ordered_value T >
                  T ellint_d(T k) noexcept; //1
                  -
                  template< eve::floating_real_value T, eve::floating_real_value U >
                  -
                  eve::common_compatible_value<T, U> ellint_d(T phi, U k) noexcept; //2
                  +
                  template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                  +
                  eve::common_value_t<T, U> ellint_d(T phi, U k) noexcept; //2
                  }
                  constexpr callable_ellint_d_ ellint_d
                  Computes the elliptic integrals : and .
                  Definition: ellint_d.hpp:69
                  constexpr callable_phi_ phi
                  Callable object computing the golden ratio : .
                  Definition: phi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50
                  1. complete \(\mbox{D}\) elliptic integrals.
                  2. incomplete \(\mbox{D}\) elliptic integrals.

                  Parameters

                  Return value

                    diff --git a/docs/group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html b/docs/group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html index 7bc418d4df..080b889bf0 100644 --- a/docs/group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html +++ b/docs/group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -145,17 +145,18 @@

                  Callable Signatures

                  {
                  - - - -
                  eve::common_compatible_value<T, U, V> ellint_rf(T x, U y, V z) noexcept;
                  + + + +
                  eve::common_value_t<T, U, V> ellint_rf(T x, U y, V z) noexcept;
                  }
                  -
                  Definition: value.hpp:103
                  +
                  Definition: value.hpp:114
                  constexpr callable_ellint_rf_ ellint_rf
                  Computes the Carlson's elliptic integral .
                  Definition: ellint_rf.hpp:56
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50

                  Parameters

                    -
                  • x, y, z: floating real arguments. All those arguments must be non-negative and at most one zero or the the result is NaN.
                  • +
                  • x, y, z: floating real arguments. All those arguments must be non-negative and at most one zero or the the result is NaN.

                  Return value

                  the value of the \(\mathbf{R}_\mathbf{F}\) Carlson elliptic integral is returned:

                  diff --git a/docs/group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html b/docs/group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html index 6d5b8e013b..420c1e1504 100644 --- a/docs/group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html +++ b/docs/group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -146,23 +146,24 @@

                  Callable Signatures

                  {
                  -
                  template< eve::floating_real_value T >
                  +
                  template< eve::floating_ordered_value T >
                  T ellint_2(T k) noexcept; //1
                  -
                  template< eve::floating_real_value T, eve::floating_real_value U >
                  -
                  eve::common_compatible_value<T, U> ellint_2(T phi, U k) noexcept; //2
                  +
                  template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                  +
                  eve::common_value_t<T, U> ellint_2(T phi, U k) noexcept; //2
                  }
                  constexpr callable_ellint_2_ ellint_2
                  Computes the elliptic integrals of the second kind : and .
                  Definition: ellint_2.hpp:69
                  constexpr callable_phi_ phi
                  Callable object computing the golden ratio : .
                  Definition: phi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50
                  1. complete elliptic integrals of the second kind.
                  2. incomplete elliptic integrals of the second kind.

                  Parameters

                  Return value

                    diff --git a/docs/group__elliptic_ga973c72150eb0895626950fe21e83390e.html b/docs/group__elliptic_ga973c72150eb0895626950fe21e83390e.html index 6d9313fd44..5c798b4f90 100644 --- a/docs/group__elliptic_ga973c72150eb0895626950fe21e83390e.html +++ b/docs/group__elliptic_ga973c72150eb0895626950fe21e83390e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,23 +144,24 @@

                  Callable Signatures

                  {
                  -
                  template< eve::floating_real_value T >
                  +
                  template< eve::floating_ordered_value T >
                  T ellint_1(T k) noexcept; //1
                  -
                  template< eve::floating_real_value T, eve::floating_real_value U >
                  -
                  eve::common_compatible_value<T, U> ellint_1(T phi, U k) noexcept; //2
                  +
                  template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                  +
                  eve::common_value_t<T, U> ellint_1(T phi, U k) noexcept; //2
                  }
                  constexpr callable_ellint_1_ ellint_1
                  Computes the elliptic integrals of the first kind : and .
                  Definition: ellint_1.hpp:66
                  constexpr callable_phi_ phi
                  Callable object computing the golden ratio : .
                  Definition: phi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50
                  1. complete elliptic integrals of the first kind.
                  2. incomplete elliptic integrals of the first kind.

                  Parameters

                  Return value

                    diff --git a/docs/group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html b/docs/group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html index 1c8200b415..1257f8a82d 100644 --- a/docs/group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html +++ b/docs/group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,14 +144,15 @@

                  Callable Signatures

                  {
                  -
                  template< eve::floating_real_value T, eve::floating_real_value U >
                  -
                  eve::common_compatible_value<T, U> ellint_rc(T x, U y) noexcept;
                  +
                  template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                  +
                  }
                  constexpr callable_ellint_rc_ ellint_rc
                  computes the degenerate Carlson's elliptic integral .
                  Definition: ellint_rc.hpp:52
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50

                  Parameters

                  Return value

                  the value of the \(\mathbf{R}_\mathbf{C}\) elliptic integral is returned.

                  diff --git a/docs/group__elliptic_gace14dc365b6b985985aabdddd0a213db.html b/docs/group__elliptic_gace14dc365b6b985985aabdddd0a213db.html index 01bb2ac564..101d2d6b0b 100644 --- a/docs/group__elliptic_gace14dc365b6b985985aabdddd0a213db.html +++ b/docs/group__elliptic_gace14dc365b6b985985aabdddd0a213db.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,19 +144,20 @@

                  Callable Signatures

                  {
                  - - - - -
                  eve::common_compatible_value<T, U, V, W> ellint_rj(T x, U y, V z, W p) noexcept;
                  + + + + +
                  eve::common_value_t<T, U, V, W> ellint_rj(T x, U y, V z, W p) noexcept;
                  }
                  -
                  Definition: value.hpp:103
                  +
                  Definition: value.hpp:114
                  constexpr callable_ellint_rj_ ellint_rj
                  Computes the Carlson's elliptic integral .
                  Definition: ellint_rj.hpp:57
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50

                  Parameters

                  Return value

                  the value of the \(\mathbf{R}_\mathbf{J}\) Carlson elliptic integral is returned.

                  diff --git a/docs/group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html b/docs/group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html index 26bf7f7487..683a7d4e30 100644 --- a/docs/group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html +++ b/docs/group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -146,17 +146,18 @@

                  Callable Signatures

                  {
                  - - - -
                  eve::common_compatible_value<T, U, V> ellint_rg(T x, U y, V z) noexcept;
                  + + + +
                  eve::common_value_t<T, U, V> ellint_rg(T x, U y, V z) noexcept;
                  }
                  -
                  Definition: value.hpp:103
                  +
                  Definition: value.hpp:114
                  constexpr callable_ellint_rg_ ellint_rg
                  Computes the Carlson's elliptic integral .
                  Definition: ellint_rg.hpp:56
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50

                  Parameters

                  Return value

                  the value of the \(\mathbf{R}_\mathbf{G}\) Carlson elliptic integral is returned:

                  diff --git a/docs/group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html b/docs/group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html index f19a650595..3190ff4705 100644 --- a/docs/group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html +++ b/docs/group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -145,18 +145,19 @@

                  Callable Signatures

                  {
                  - - - -
                  eve::common_compatible_value<T, U, V> ellint_rc(T x, U y, V z) noexcept;
                  + + + +
                  eve::common_value_t<T, U, V> ellint_rc(T x, U y, V z) noexcept;
                  }
                  -
                  Definition: value.hpp:103
                  +
                  Definition: value.hpp:114
                  constexpr callable_ellint_rc_ ellint_rc
                  computes the degenerate Carlson's elliptic integral .
                  Definition: ellint_rc.hpp:52
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50

                  Parameters

                  Return value

                  the value of the \(\mathbf{R}_\mathbf{D}\) Carlson elliptic integral is returned:

                  diff --git a/docs/group__functions.html b/docs/group__functions.html index 4645406658..7f12f7066f 100644 --- a/docs/group__functions.html +++ b/docs/group__functions.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,9 +147,6 @@
                   Polynomial functions
                   This module provides implementation for scalar and SIMD versions of polynomial evaluation functions.
                   
                   Probability distributions
                   Probability distributions.
                   
                   Special functions
                   Special functions.
                   
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  diff --git a/docs/group__math__constants.html b/docs/group__math__constants.html index c48ca82263..9bd6fd5117 100644 --- a/docs/group__math__constants.html +++ b/docs/group__math__constants.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  diff --git a/docs/group__math__constants_ga03181e9677d0f1f28da82a94140f7496.html b/docs/group__math__constants_ga03181e9677d0f1f28da82a94140f7496.html index ee41cccc64..ce037764ad 100644 --- a/docs/group__math__constants_ga03181e9677d0f1f28da82a94140f7496.html +++ b/docs/group__math__constants_ga03181e9677d0f1f28da82a94140f7496.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T minlog(as<T> x) noexcept;

                  }
                  constexpr callable_minlog_ minlog
                  Callable object computing the least value for which eve::exp is not zero.
                  Definition: minlog.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga0b261f4b5937510380744722e3407bbe.html b/docs/group__math__constants_ga0b261f4b5937510380744722e3407bbe.html index 878a415af5..86496b71ad 100644 --- a/docs/group__math__constants_ga0b261f4b5937510380744722e3407bbe.html +++ b/docs/group__math__constants_ga0b261f4b5937510380744722e3407bbe.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -148,7 +148,7 @@

                  T egamma(as<T> x) noexcept;

                  }
                  constexpr callable_egamma_ egamma
                  Callable object computing the Euler-Mascheroni constant : .
                  Definition: egamma.hpp:51
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html b/docs/group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html index aed28c0b1e..ded6f370be 100644 --- a/docs/group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html +++ b/docs/group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T euler(as<T> x) noexcept;

                  }
                  constexpr callable_euler_ euler
                  Callable object computing the constant .
                  Definition: euler.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html b/docs/group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html index e794cb0bac..1e0695ba18 100644 --- a/docs/group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html +++ b/docs/group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rsqrt_pio_2(as<T> x) noexcept;

                  }
                  constexpr callable_rsqrt_pio_2_ rsqrt_pio_2
                  Callable object computing the constant .
                  Definition: rsqrt_pio_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga1261b05fe986985da2f916752eeadf57.html b/docs/group__math__constants_ga1261b05fe986985da2f916752eeadf57.html index fcfd459d0e..82d2785acc 100644 --- a/docs/group__math__constants_ga1261b05fe986985da2f916752eeadf57.html +++ b/docs/group__math__constants_ga1261b05fe986985da2f916752eeadf57.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T maxlog(as<T> x) noexcept;

                  }
                  constexpr callable_maxlog_ maxlog
                  Callable object computing the greatest positive value for which eve::exp is finite.
                  Definition: maxlog.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html b/docs/group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html index d4a0ca9da5..308f8ce9d6 100644 --- a/docs/group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html +++ b/docs/group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rsqrt_e(as<T> x) noexcept;

                  }
                  constexpr callable_rsqrt_e_ rsqrt_e
                  Callable object computing the constant .
                  Definition: rsqrt_e.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga1acf71f55e3bbef415f9d4808488b7b4.html b/docs/group__math__constants_ga1acf71f55e3bbef415f9d4808488b7b4.html index 0a013c988c..7a18de31d9 100644 --- a/docs/group__math__constants_ga1acf71f55e3bbef415f9d4808488b7b4.html +++ b/docs/group__math__constants_ga1acf71f55e3bbef415f9d4808488b7b4.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T loglog_2(as<T> x) noexcept;

                  }
                  constexpr callable_loglog_2_ loglog_2
                  Callable object computing the constant .
                  Definition: loglog_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga1ca12d4cabb390240a7acd732bf0b828.html b/docs/group__math__constants_ga1ca12d4cabb390240a7acd732bf0b828.html index 04420f7b58..a7589352bf 100644 --- a/docs/group__math__constants_ga1ca12d4cabb390240a7acd732bf0b828.html +++ b/docs/group__math__constants_ga1ca12d4cabb390240a7acd732bf0b828.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T cbrt_pi(as<T> x) noexcept;

                  }
                  constexpr callable_cbrt_pi_ cbrt_pi
                  Callable object computing the constant .
                  Definition: cbrt_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga1d0007359914e9cb42e23ca67657236a.html b/docs/group__math__constants_ga1d0007359914e9cb42e23ca67657236a.html index 0880ca20de..98e509f97c 100644 --- a/docs/group__math__constants_ga1d0007359914e9cb42e23ca67657236a.html +++ b/docs/group__math__constants_ga1d0007359914e9cb42e23ca67657236a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T two_pi(as<T> x) noexcept;

                  }
                  constexpr callable_two_pi_ two_pi
                  Callable object computing the constant .
                  Definition: two_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html b/docs/group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html index 22f24aff49..26d1f817b5 100644 --- a/docs/group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html +++ b/docs/group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T minlogdenormal(as<T> x) noexcept;

                  }
                  constexpr callable_minlogdenormal_ minlogdenormal
                  Callable object computing the least value for which eve::exp is not denormal.
                  Definition: minlogdenormal.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga2344baf2d2dda9018bb08e4a18675e8b.html b/docs/group__math__constants_ga2344baf2d2dda9018bb08e4a18675e8b.html index 6f4d8e4a95..655bfd399c 100644 --- a/docs/group__math__constants_ga2344baf2d2dda9018bb08e4a18675e8b.html +++ b/docs/group__math__constants_ga2344baf2d2dda9018bb08e4a18675e8b.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T two_o_3(as<T> x) noexcept;

                  }
                  constexpr callable_two_o_3_ two_o_3
                  Callable object computing the constant .
                  Definition: two_o_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga241bb5895d45922c3d0767e7845c43ff.html b/docs/group__math__constants_ga241bb5895d45922c3d0767e7845c43ff.html index 156f310c32..b2ab247e38 100644 --- a/docs/group__math__constants_ga241bb5895d45922c3d0767e7845c43ff.html +++ b/docs/group__math__constants_ga241bb5895d45922c3d0767e7845c43ff.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -148,7 +148,7 @@

                  T catalan(as<T> x) noexcept;

                  }
                  constexpr callable_catalan_ catalan
                  Callable object computing the catalan constant .
                  Definition: catalan.hpp:51
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga25589901656aa2d7733267867c7779fc.html b/docs/group__math__constants_ga25589901656aa2d7733267867c7779fc.html index 6e6c79faf1..7e54913734 100644 --- a/docs/group__math__constants_ga25589901656aa2d7733267867c7779fc.html +++ b/docs/group__math__constants_ga25589901656aa2d7733267867c7779fc.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T inv_2pi(as<T> x) noexcept;

                  }
                  constexpr callable_inv_2pi_ inv_2pi
                  Callable object computing the constant .
                  Definition: inv_2pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga25a5a4327793847943fd76abc0af6f17.html b/docs/group__math__constants_ga25a5a4327793847943fd76abc0af6f17.html index 6c00919621..da7ceb7933 100644 --- a/docs/group__math__constants_ga25a5a4327793847943fd76abc0af6f17.html +++ b/docs/group__math__constants_ga25a5a4327793847943fd76abc0af6f17.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T phi(as<T> x) noexcept;

                  }
                  constexpr callable_phi_ phi
                  Callable object computing the golden ratio : .
                  Definition: phi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html b/docs/group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html index ca4de21019..eeabd17719 100644 --- a/docs/group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html +++ b/docs/group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T cos_1(as<T> x) noexcept;

                  }
                  constexpr callable_cos_1_ cos_1
                  Callable object computing the constant .
                  Definition: cos_1.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html b/docs/group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html index 438ab28b22..fe77e596b0 100644 --- a/docs/group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html +++ b/docs/group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sixth(as<T> x) noexcept;

                  }
                  constexpr callable_sixth_ sixth
                  Callable object computing the constant .
                  Definition: sixth.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html b/docs/group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html index 4a596a1c61..ec672af187 100644 --- a/docs/group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html +++ b/docs/group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrt_e(as<T> x) noexcept;

                  }
                  constexpr callable_sqrt_e_ sqrt_e
                  Callable object computing the constant .
                  Definition: sqrt_e.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga315585629cc3ece6a89409a97dfa878a.html b/docs/group__math__constants_ga315585629cc3ece6a89409a97dfa878a.html index a9dd6652f0..4a65569fb9 100644 --- a/docs/group__math__constants_ga315585629cc3ece6a89409a97dfa878a.html +++ b/docs/group__math__constants_ga315585629cc3ece6a89409a97dfa878a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T two_pio_3(as<T> x) noexcept;

                  }
                  constexpr callable_two_pio_3_ two_pio_3
                  Callable object computing the constant .
                  Definition: two_pio_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html b/docs/group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html index ece1341e9b..4b712caf2c 100644 --- a/docs/group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html +++ b/docs/group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sinh_1(as<T> x) noexcept;

                  }
                  constexpr callable_sinh_1_ sinh_1
                  Callable object computing the constant .
                  Definition: sinh_1.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html b/docs/group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html index 3595cb56a2..697157e939 100644 --- a/docs/group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html +++ b/docs/group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T four_minus_pi(as<T> x) noexcept;

                  }
                  constexpr callable_four_minus_pi_ four_minus_pi
                  Callable object computing the constant .
                  Definition: four_minus_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga348ec58b614ef783f4183689f21850b1.html b/docs/group__math__constants_ga348ec58b614ef783f4183689f21850b1.html index 55f5142be8..e6b63dced3 100644 --- a/docs/group__math__constants_ga348ec58b614ef783f4183689f21850b1.html +++ b/docs/group__math__constants_ga348ec58b614ef783f4183689f21850b1.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T four_pio_3(as<T> x) noexcept;

                  }
                  constexpr callable_four_pio_3_ four_pio_3
                  Callable object computing the constant .
                  Definition: four_pio_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga349e81ff923ec42d3d92da0509c50b05.html b/docs/group__math__constants_ga349e81ff923ec42d3d92da0509c50b05.html index eeedb33fa0..65adaed1e6 100644 --- a/docs/group__math__constants_ga349e81ff923ec42d3d92da0509c50b05.html +++ b/docs/group__math__constants_ga349e81ff923ec42d3d92da0509c50b05.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pio_3(as<T> x) noexcept;

                  }
                  constexpr callable_pio_3_ pio_3
                  Callable object computing the constant .
                  Definition: pio_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html b/docs/group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html index 63e94899a6..080dd5c6c8 100644 --- a/docs/group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html +++ b/docs/group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invlog10_2(as<T> x) noexcept;

                  }
                  constexpr callable_invlog10_2_ invlog10_2
                  Callable object computing the constant .
                  Definition: invlog10_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html b/docs/group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html index 3bfb909f86..5cb3a69bac 100644 --- a/docs/group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html +++ b/docs/group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T inv_pi(as<T> x) noexcept;

                  }
                  constexpr callable_inv_pi_ inv_pi
                  Callable object computing the constant .
                  Definition: inv_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga42b51b52021d0b51fcc0d41714b5f093.html b/docs/group__math__constants_ga42b51b52021d0b51fcc0d41714b5f093.html index b7350f0231..11ad652ad7 100644 --- a/docs/group__math__constants_ga42b51b52021d0b51fcc0d41714b5f093.html +++ b/docs/group__math__constants_ga42b51b52021d0b51fcc0d41714b5f093.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rayleigh_skewness(as<T> x) noexcept;

                  }
                  constexpr callable_rayleigh_skewness_ rayleigh_skewness
                  Callable object computing the Rayleigh skewness value : .
                  Definition: rayleigh_skewness.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga456af7d977fcb6b81a374222892bbb9a.html b/docs/group__math__constants_ga456af7d977fcb6b81a374222892bbb9a.html index d32ea7cf4d..71f72e775e 100644 --- a/docs/group__math__constants_ga456af7d977fcb6b81a374222892bbb9a.html +++ b/docs/group__math__constants_ga456af7d977fcb6b81a374222892bbb9a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi2o_6(as<T> x) noexcept;

                  }
                  constexpr callable_pi2o_6_ pi2o_6
                  Callable object computing the constant .
                  Definition: pi2o_6.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga46b2586d1ac5988ba237bd57cb9a2f90.html b/docs/group__math__constants_ga46b2586d1ac5988ba237bd57cb9a2f90.html index 1237720c09..0f4428d01b 100644 --- a/docs/group__math__constants_ga46b2586d1ac5988ba237bd57cb9a2f90.html +++ b/docs/group__math__constants_ga46b2586d1ac5988ba237bd57cb9a2f90.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T zeta_2(as<T> x) noexcept;

                  }
                  constexpr callable_zeta_2_ zeta_2
                  Callable object computing the constant .
                  Definition: zeta_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga49667d76f54c0c7753c703215266975f.html b/docs/group__math__constants_ga49667d76f54c0c7753c703215266975f.html index 272522a93f..89a8321662 100644 --- a/docs/group__math__constants_ga49667d76f54c0c7753c703215266975f.html +++ b/docs/group__math__constants_ga49667d76f54c0c7753c703215266975f.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invsqrt_2(as<T> x) noexcept;

                  }
                  constexpr callable_invsqrt_2_ invsqrt_2
                  Callable object computing the constant .
                  Definition: invsqrt_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html b/docs/group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html index 6eb3952e0f..62bee3a873 100644 --- a/docs/group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html +++ b/docs/group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrt_pio_2(as<T> x) noexcept;

                  }
                  constexpr callable_sqrt_pio_2_ sqrt_pio_2
                  Callable object computing the constant .
                  Definition: sqrt_pio_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga5545448268f6f786e4e4211578a130ac.html b/docs/group__math__constants_ga5545448268f6f786e4e4211578a130ac.html index b9bd0d4cc4..ac890bdbbe 100644 --- a/docs/group__math__constants_ga5545448268f6f786e4e4211578a130ac.html +++ b/docs/group__math__constants_ga5545448268f6f786e4e4211578a130ac.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invlog_phi(as<T> x) noexcept;

                  }
                  constexpr callable_invlog_phi_ invlog_phi
                  Callable object computing the inverse of the logarithm of the golden ratio : .
                  Definition: invlog_phi.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html b/docs/group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html index 880f11319b..4d15c4b24d 100644 --- a/docs/group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html +++ b/docs/group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrt_2pi(as<T> x) noexcept;

                  }
                  constexpr callable_sqrt_2pi_ sqrt_2pi
                  Callable object computing the constant .
                  Definition: sqrt_2pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga5b056b1123bc80ac58687b3d6abfbec6.html b/docs/group__math__constants_ga5b056b1123bc80ac58687b3d6abfbec6.html index 65e51704bb..c0d5b47675 100644 --- a/docs/group__math__constants_ga5b056b1123bc80ac58687b3d6abfbec6.html +++ b/docs/group__math__constants_ga5b056b1123bc80ac58687b3d6abfbec6.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pio_4(as<T> x) noexcept;

                  }
                  constexpr callable_pio_4_ pio_4
                  Callable object computing the constant .
                  Definition: pio_4.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html b/docs/group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html index b27a84a7f2..a6aee5a3d6 100644 --- a/docs/group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html +++ b/docs/group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T epso_2(as<T> x) noexcept;

                  }
                  constexpr callable_epso_2_ epso_2
                  Callable object computing the half of the machine epsilon.
                  Definition: epso_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga647cf7c845fb8a1139aebeb3d1342f8a.html b/docs/group__math__constants_ga647cf7c845fb8a1139aebeb3d1342f8a.html index 8fe9533000..02833c47db 100644 --- a/docs/group__math__constants_ga647cf7c845fb8a1139aebeb3d1342f8a.html +++ b/docs/group__math__constants_ga647cf7c845fb8a1139aebeb3d1342f8a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T log_2(as<T> x) noexcept;

                  }
                  constexpr callable_log_2_ log_2
                  Callable object computing the constant .
                  Definition: log_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga65e61db3f5dad150ee147383c4a8096e.html b/docs/group__math__constants_ga65e61db3f5dad150ee147383c4a8096e.html index e80c7260b8..5542201583 100644 --- a/docs/group__math__constants_ga65e61db3f5dad150ee147383c4a8096e.html +++ b/docs/group__math__constants_ga65e61db3f5dad150ee147383c4a8096e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T maxlog2(as<T> x) noexcept;

                  }
                  constexpr callable_maxlog2_ maxlog2
                  Callable object computing the greatest positive value for which eve::exp2 is finite.
                  Definition: maxlog2.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga68563805ada81165afbd62684a872bc1.html b/docs/group__math__constants_ga68563805ada81165afbd62684a872bc1.html index 98f7dc88da..58028b2a08 100644 --- a/docs/group__math__constants_ga68563805ada81165afbd62684a872bc1.html +++ b/docs/group__math__constants_ga68563805ada81165afbd62684a872bc1.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T minlog10denormal(as<T> x) noexcept;

                  }
                  constexpr callable_minlog10denormal_ minlog10denormal
                  Callable object computing the least value for which eve::exp10 is not denormal.
                  Definition: minlog10denormal.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga6a24f7d3548894f773a0683a37485033.html b/docs/group__math__constants_ga6a24f7d3548894f773a0683a37485033.html index cef2f67d55..f27b5868a8 100644 --- a/docs/group__math__constants_ga6a24f7d3548894f773a0683a37485033.html +++ b/docs/group__math__constants_ga6a24f7d3548894f773a0683a37485033.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T glaisher(as<T> x) noexcept;

                  }
                  constexpr callable_glaisher_ glaisher
                  Callable object computing the Glaisher-Kinkelin constant.
                  Definition: glaisher.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html b/docs/group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html index cc22236676..a4c082a5ee 100644 --- a/docs/group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html +++ b/docs/group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T cosh_1(as<T> x) noexcept;

                  }
                  constexpr callable_cosh_1_ cosh_1
                  Callable object computing the constant .
                  Definition: cosh_1.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html b/docs/group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html index bf72e13033..c0169e5a8d 100644 --- a/docs/group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html +++ b/docs/group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T log_phi(as<T> x) noexcept;

                  }
                  constexpr callable_log_phi_ log_phi
                  Callable object computing the logarithm of the golden ratio : .
                  Definition: log_phi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga7538c036f1a53b295383de585aa5f1bf.html b/docs/group__math__constants_ga7538c036f1a53b295383de585aa5f1bf.html index 03910a35d0..143a2cb10f 100644 --- a/docs/group__math__constants_ga7538c036f1a53b295383de585aa5f1bf.html +++ b/docs/group__math__constants_ga7538c036f1a53b295383de585aa5f1bf.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T two_o_pi(as<T> x) noexcept;

                  }
                  constexpr callable_two_o_pi_ two_o_pi
                  Callable object computing the constant .
                  Definition: two_o_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga762098f45ab1f433b0f8e0c80814f7c9.html b/docs/group__math__constants_ga762098f45ab1f433b0f8e0c80814f7c9.html index fc7feae25c..06e671c8fe 100644 --- a/docs/group__math__constants_ga762098f45ab1f433b0f8e0c80814f7c9.html +++ b/docs/group__math__constants_ga762098f45ab1f433b0f8e0c80814f7c9.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T inv_e(as<T> x) noexcept;

                  }
                  constexpr callable_inv_e_ inv_e
                  Callable object computing the constant .
                  Definition: inv_e.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga7c24d8060dcf51ce54eb9a8ba822387a.html b/docs/group__math__constants_ga7c24d8060dcf51ce54eb9a8ba822387a.html index 0a5a98a576..0e0d131695 100644 --- a/docs/group__math__constants_ga7c24d8060dcf51ce54eb9a8ba822387a.html +++ b/docs/group__math__constants_ga7c24d8060dcf51ce54eb9a8ba822387a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi_pow_e(as<T> x) noexcept;

                  }
                  constexpr callable_pi_pow_e_ pi_pow_e
                  Callable object computing the constant .
                  Definition: pi_pow_e.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html b/docs/group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html index b119d49f10..b621e7f1ef 100644 --- a/docs/group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html +++ b/docs/group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rsqrt_pi(as<T> x) noexcept;

                  }
                  constexpr callable_rsqrt_pi_ rsqrt_pi
                  Callable object computing the constant .
                  Definition: rsqrt_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga7f0e34202816b0108d0d4a31ede311a7.html b/docs/group__math__constants_ga7f0e34202816b0108d0d4a31ede311a7.html index c1085c0a6c..db5cab32d8 100644 --- a/docs/group__math__constants_ga7f0e34202816b0108d0d4a31ede311a7.html +++ b/docs/group__math__constants_ga7f0e34202816b0108d0d4a31ede311a7.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T minlog2(as<T> x) noexcept;

                  }
                  constexpr callable_minlog2_ minlog2
                  Callable object computing the least value for which eve::exp2 is not zero.
                  Definition: minlog2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html b/docs/group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html index 63ada9ed5d..d5b26c5bf3 100644 --- a/docs/group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html +++ b/docs/group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T inv_egamma(as<T> x) noexcept;

                  }
                  constexpr callable_inv_egamma_ inv_egamma
                  Callable object computing the inverse of the [Euler-Mascheroni constant](eve::egamma).
                  Definition: inv_egamma.hpp:51
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga87d7df33f52d49198954fa9ecc51e5d8.html b/docs/group__math__constants_ga87d7df33f52d49198954fa9ecc51e5d8.html index 8f88cec398..3c2afc0c53 100644 --- a/docs/group__math__constants_ga87d7df33f52d49198954fa9ecc51e5d8.html +++ b/docs/group__math__constants_ga87d7df33f52d49198954fa9ecc51e5d8.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rayleigh_kurtosis_excess(as<T> x) noexcept;

                  }
                  constexpr callable_rayleigh_kurtosis_excess_ rayleigh_kurtosis_excess
                  Callable object computing the Rayleigh kurtosis excess value : .
                  Definition: rayleigh_kurtosis_excess.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga888de59c39bea47dbf6a7f755a44bce2.html b/docs/group__math__constants_ga888de59c39bea47dbf6a7f755a44bce2.html index b580f78357..115e7d2830 100644 --- a/docs/group__math__constants_ga888de59c39bea47dbf6a7f755a44bce2.html +++ b/docs/group__math__constants_ga888de59c39bea47dbf6a7f755a44bce2.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rayleigh_kurtosis(as<T> x) noexcept;

                  }
                  constexpr callable_rayleigh_kurtosis_ rayleigh_kurtosis
                  Callable object computing the Rayleigh kurtosis value : .
                  Definition: rayleigh_kurtosis.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga8f64c2795a98ccb6b784f790da5e14c8.html b/docs/group__math__constants_ga8f64c2795a98ccb6b784f790da5e14c8.html index 8a42269bdb..3ff40c7749 100644 --- a/docs/group__math__constants_ga8f64c2795a98ccb6b784f790da5e14c8.html +++ b/docs/group__math__constants_ga8f64c2795a98ccb6b784f790da5e14c8.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi2(as<T> x) noexcept;

                  }
                  constexpr callable_pi2_ pi2
                  Callable object computing the square of .
                  Definition: pi2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga90c009b5250c39b983799c1c13cad713.html b/docs/group__math__constants_ga90c009b5250c39b983799c1c13cad713.html index b494c9f860..1ea544069e 100644 --- a/docs/group__math__constants_ga90c009b5250c39b983799c1c13cad713.html +++ b/docs/group__math__constants_ga90c009b5250c39b983799c1c13cad713.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T zeta_3(as<T> x) noexcept;

                  }
                  constexpr callable_zeta_3_ zeta_3
                  Callable object computing the constant .
                  Definition: zeta_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga92249c9dfe28cb32f9643e3ea1988b36.html b/docs/group__math__constants_ga92249c9dfe28cb32f9643e3ea1988b36.html index 35dc596364..540d00a3fd 100644 --- a/docs/group__math__constants_ga92249c9dfe28cb32f9643e3ea1988b36.html +++ b/docs/group__math__constants_ga92249c9dfe28cb32f9643e3ea1988b36.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T log2_e(as<T> x) noexcept;

                  }
                  constexpr callable_log2_e_ log2_e
                  Callable object computing the constant .
                  Definition: log2_e.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga945e2331da894e3963992f134e8ed43c.html b/docs/group__math__constants_ga945e2331da894e3963992f134e8ed43c.html index cbc03378be..e85dc0be20 100644 --- a/docs/group__math__constants_ga945e2331da894e3963992f134e8ed43c.html +++ b/docs/group__math__constants_ga945e2331da894e3963992f134e8ed43c.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrt_3(as<T> x) noexcept;

                  }
                  constexpr callable_sqrt_3_ sqrt_3
                  Callable object computing constant .
                  Definition: sqrt_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga95f6c0274d476354297cae0517a52ea4.html b/docs/group__math__constants_ga95f6c0274d476354297cae0517a52ea4.html index 83811e9e13..bb5e9882a8 100644 --- a/docs/group__math__constants_ga95f6c0274d476354297cae0517a52ea4.html +++ b/docs/group__math__constants_ga95f6c0274d476354297cae0517a52ea4.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T three_o_4(as<T> x) noexcept;

                  }
                  constexpr callable_three_o_4_ three_o_4
                  Callable object computing the constant .
                  Definition: three_o_4.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_ga9ab3341d4b8bf02105e3142b250ade19.html b/docs/group__math__constants_ga9ab3341d4b8bf02105e3142b250ade19.html index 7b5432883f..9c877efeb1 100644 --- a/docs/group__math__constants_ga9ab3341d4b8bf02105e3142b250ade19.html +++ b/docs/group__math__constants_ga9ab3341d4b8bf02105e3142b250ade19.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T minlog10(as<T> x) noexcept;

                  }
                  constexpr callable_minlog10_ minlog10
                  Callable object computing the least value for which eve::exp10 is not zero.
                  Definition: minlog10.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaa262556a49cd7daf77138a7a636e737f.html b/docs/group__math__constants_gaa262556a49cd7daf77138a7a636e737f.html index 9530babb83..4eec5ec570 100644 --- a/docs/group__math__constants_gaa262556a49cd7daf77138a7a636e737f.html +++ b/docs/group__math__constants_gaa262556a49cd7daf77138a7a636e737f.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi(as<T> x) noexcept;

                  }
                  constexpr callable_pi_ pi
                  Callable object computing the constant .
                  Definition: pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html b/docs/group__math__constants_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html index 496aa7089d..c0ac0bf4ec 100644 --- a/docs/group__math__constants_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html +++ b/docs/group__math__constants_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi2o_16(as<T> x) noexcept;

                  }
                  constexpr callable_pi2o_16_ pi2o_16
                  Callable object computing the constant .
                  Definition: pi2o_16.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaa784a9fb3ffd22d4e1e7353de9dab889.html b/docs/group__math__constants_gaa784a9fb3ffd22d4e1e7353de9dab889.html index 7979cdd7ba..b9169974e0 100644 --- a/docs/group__math__constants_gaa784a9fb3ffd22d4e1e7353de9dab889.html +++ b/docs/group__math__constants_gaa784a9fb3ffd22d4e1e7353de9dab889.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T log_10(as<T> x) noexcept;

                  }
                  constexpr callable_log_10_ log_10
                  Callable object computing the constant .
                  Definition: log_10.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html b/docs/group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html index 453188b80e..e6ceafb101 100644 --- a/docs/group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html +++ b/docs/group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T extreme_value_skewness(as<T> x) noexcept;

                  }
                  constexpr callable_extreme_value_skewness_ extreme_value_skewness
                  Callable object computing the extreme value distribution skewness : .
                  Definition: extreme_value_skewness.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html b/docs/group__math__constants_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html index d44dc4dde1..3ab049f9e6 100644 --- a/docs/group__math__constants_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html +++ b/docs/group__math__constants_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi_minus_3(as<T> x) noexcept;

                  }
                  constexpr callable_pi_minus_3_ pi_minus_3
                  Callable object computing the constant .
                  Definition: pi_minus_3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaad189a8424f481f74f982dc9c907a343.html b/docs/group__math__constants_gaad189a8424f481f74f982dc9c907a343.html index e1c9f794c3..4ecff16921 100644 --- a/docs/group__math__constants_gaad189a8424f481f74f982dc9c907a343.html +++ b/docs/group__math__constants_gaad189a8424f481f74f982dc9c907a343.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T two_o_sqrt_pi(as<T> x) noexcept;

                  }
                  constexpr callable_two_o_sqrt_pi_ two_o_sqrt_pi
                  Callable object computing the constant .
                  Definition: two_o_sqrt_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html b/docs/group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html index 0a3565fdaf..5fb7137af4 100644 --- a/docs/group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html +++ b/docs/group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrtlog_4(as<T> x) noexcept;

                  }
                  constexpr callable_sqrtlog_4_ sqrtlog_4
                  Callable object computing the constant .
                  Definition: sqrtlog_4.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gab0989f0f5cf936d07fb8da7a1b154510.html b/docs/group__math__constants_gab0989f0f5cf936d07fb8da7a1b154510.html index c3ad33ce7d..932d5d383d 100644 --- a/docs/group__math__constants_gab0989f0f5cf936d07fb8da7a1b154510.html +++ b/docs/group__math__constants_gab0989f0f5cf936d07fb8da7a1b154510.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T three_pio_4(as<T> x) noexcept;

                  }
                  constexpr callable_three_pio_4_ three_pio_4
                  Callable object computing the constant .
                  Definition: three_pio_4.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html b/docs/group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html index 414a584b4f..0dd8b7c610 100644 --- a/docs/group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html +++ b/docs/group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invcbrt_pi(as<T> x) noexcept;

                  }
                  constexpr callable_invcbrt_pi_ invcbrt_pi
                  Callable object computing the constant .
                  Definition: invcbrt_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gabbdbd5a281cc068cba8e4551671a8561.html b/docs/group__math__constants_gabbdbd5a281cc068cba8e4551671a8561.html index 5c55fd74b5..108fb25946 100644 --- a/docs/group__math__constants_gabbdbd5a281cc068cba8e4551671a8561.html +++ b/docs/group__math__constants_gabbdbd5a281cc068cba8e4551671a8561.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pio_2(as<T> x) noexcept;

                  }
                  constexpr callable_pio_2_ pio_2
                  Callable object computing the constant .
                  Definition: pio_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gacc6292c66d5bd65875176025693939c9.html b/docs/group__math__constants_gacc6292c66d5bd65875176025693939c9.html index 5ddb863cd4..835820163f 100644 --- a/docs/group__math__constants_gacc6292c66d5bd65875176025693939c9.html +++ b/docs/group__math__constants_gacc6292c66d5bd65875176025693939c9.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invlog10_e(as<T> x) noexcept;

                  }
                  constexpr callable_invlog10_e_ invlog10_e
                  Callable object computing the constant .
                  Definition: invlog10_e.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gad1b04cc8970409d4bb0474aeec5524f1.html b/docs/group__math__constants_gad1b04cc8970409d4bb0474aeec5524f1.html index 1c1813e186..52166868c6 100644 --- a/docs/group__math__constants_gad1b04cc8970409d4bb0474aeec5524f1.html +++ b/docs/group__math__constants_gad1b04cc8970409d4bb0474aeec5524f1.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pi3(as<T> x) noexcept;

                  }
                  constexpr callable_pi3_ pi3
                  Callable object computing the pi cubed value : .
                  Definition: pi3.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gad32bbc77b245754ed40e0d855da6b08e.html b/docs/group__math__constants_gad32bbc77b245754ed40e0d855da6b08e.html index ed05000822..41bc1d5481 100644 --- a/docs/group__math__constants_gad32bbc77b245754ed40e0d855da6b08e.html +++ b/docs/group__math__constants_gad32bbc77b245754ed40e0d855da6b08e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T khinchin(as<T> x) noexcept;

                  }
                  constexpr callable_khinchin_ khinchin
                  Callable object computing the Khinchin constant.
                  Definition: khinchin.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html b/docs/group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html index 12f2e26e13..701a197c72 100644 --- a/docs/group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html +++ b/docs/group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrt_pi(as<T> x) noexcept;

                  }
                  constexpr callable_sqrt_pi_ sqrt_pi
                  Callable object computing the constant .
                  Definition: sqrt_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gadbdc6ed408ab2a2b8d6270f04f19798b.html b/docs/group__math__constants_gadbdc6ed408ab2a2b8d6270f04f19798b.html index d3ea1eeb63..ebc0bb6821 100644 --- a/docs/group__math__constants_gadbdc6ed408ab2a2b8d6270f04f19798b.html +++ b/docs/group__math__constants_gadbdc6ed408ab2a2b8d6270f04f19798b.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T maxlog10(as<T> x) noexcept;

                  }
                  constexpr callable_maxlog10_ maxlog10
                  Callable object computing the greatest positive value for which eve::exp10 is finite.
                  Definition: maxlog10.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gae183a99776ad186404713113773db7cf.html b/docs/group__math__constants_gae183a99776ad186404713113773db7cf.html index a70e709d6e..e84d26f349 100644 --- a/docs/group__math__constants_gae183a99776ad186404713113773db7cf.html +++ b/docs/group__math__constants_gae183a99776ad186404713113773db7cf.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sin_1(as<T> x) noexcept;

                  }
                  constexpr callable_sin_1_ sin_1
                  Callable object computing the constant .
                  Definition: sin_1.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html b/docs/group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html index ef863ac629..bff32eb010 100644 --- a/docs/group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html +++ b/docs/group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invlog_10(as<T> x) noexcept;

                  }
                  constexpr callable_invlog_10_ invlog_10
                  Callable object computing .
                  Definition: invlog_10.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gae42e6f1fcefce97820d07f38262bec0c.html b/docs/group__math__constants_gae42e6f1fcefce97820d07f38262bec0c.html index df1e48c6ea..ae2c9a6599 100644 --- a/docs/group__math__constants_gae42e6f1fcefce97820d07f38262bec0c.html +++ b/docs/group__math__constants_gae42e6f1fcefce97820d07f38262bec0c.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T rsqrt_2pi(as<T> x) noexcept;

                  }
                  constexpr callable_rsqrt_2pi_ rsqrt_2pi
                  Callable object computing the constant .
                  Definition: rsqrt_2pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gae5e8baa2faddefa93b337ddde2a145ee.html b/docs/group__math__constants_gae5e8baa2faddefa93b337ddde2a145ee.html index de0519b07c..5ffa19f84e 100644 --- a/docs/group__math__constants_gae5e8baa2faddefa93b337ddde2a145ee.html +++ b/docs/group__math__constants_gae5e8baa2faddefa93b337ddde2a145ee.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T inv_2eps(as<T> x) noexcept;

                  }
                  constexpr callable_inv_2eps_ inv_2eps
                  Callable object computing half the inverse of the machine epsilon.
                  Definition: inv_2eps.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaeb34109c2cdf75afb9053c372d584f26.html b/docs/group__math__constants_gaeb34109c2cdf75afb9053c372d584f26.html index 87cfd2a559..f9f5dbcc23 100644 --- a/docs/group__math__constants_gaeb34109c2cdf75afb9053c372d584f26.html +++ b/docs/group__math__constants_gaeb34109c2cdf75afb9053c372d584f26.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T pio_6(as<T> x) noexcept;

                  }
                  constexpr callable_pio_6_ pio_6
                  Callable object computing the constant .
                  Definition: pio_6.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html b/docs/group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html index 822031655d..fa4190dc9f 100644 --- a/docs/group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html +++ b/docs/group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T invlog_2(as<T> x) noexcept;

                  }
                  constexpr callable_invlog_2_ invlog_2
                  Callable object computing the constant .
                  Definition: invlog_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html b/docs/group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html index 67b1cedd14..0cd66a764d 100644 --- a/docs/group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html +++ b/docs/group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sqrt_2(as<T> x) noexcept;

                  }
                  constexpr callable_sqrt_2_ sqrt_2
                  Callable object computing the constant .
                  Definition: sqrt_2.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaf1c38f3085b2f59f8d19ddfe86a076b4.html b/docs/group__math__constants_gaf1c38f3085b2f59f8d19ddfe86a076b4.html index 73ad3f9921..5e24e1b227 100644 --- a/docs/group__math__constants_gaf1c38f3085b2f59f8d19ddfe86a076b4.html +++ b/docs/group__math__constants_gaf1c38f3085b2f59f8d19ddfe86a076b4.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T third(as<T> x) noexcept;

                  }
                  constexpr callable_third_ third
                  Callable object computing the constant .
                  Definition: third.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html b/docs/group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html index 69e31c4368..ef497ec96f 100644 --- a/docs/group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html +++ b/docs/group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T egamma_sqr(as<T> x) noexcept;

                  }
                  constexpr callable_egamma_sqr_ egamma_sqr
                  Callable object computing the square of the [Euler-Mascheroni constant](eve::egamma).
                  Definition: egamma_sqr.hpp:51
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html b/docs/group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html index ebde455a32..f437af6371 100644 --- a/docs/group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html +++ b/docs/group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T minlog2denormal(as<T> x) noexcept;

                  }
                  constexpr callable_minlog2denormal_ minlog2denormal
                  Callable object computing the least value for which eve::exp2 is not denormal.
                  Definition: minlog2denormal.hpp:50
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html b/docs/group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html index c3824484e9..24aca2732e 100644 --- a/docs/group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html +++ b/docs/group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T exp_pi(as<T> x) noexcept;

                  }
                  constexpr callable_exp_pi_ exp_pi
                  Callable object computing the constant .
                  Definition: exp_pi.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__constants_gafd1b1b9ad0af95820cfcff56f06e7f5b.html b/docs/group__math__constants_gafd1b1b9ad0af95820cfcff56f06e7f5b.html index 1850625876..df59525a03 100644 --- a/docs/group__math__constants_gafd1b1b9ad0af95820cfcff56f06e7f5b.html +++ b/docs/group__math__constants_gafd1b1b9ad0af95820cfcff56f06e7f5b.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T log10_e(as<T> x) noexcept;

                  }
                  constexpr callable_log10_e_ log10_e
                  Callable object computing the constant .
                  Definition: log10_e.hpp:49
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  Lightweight type-wrapper.
                  Definition: as.hpp:29

                  Parameters

                    diff --git a/docs/group__math__exp.html b/docs/group__math__exp.html index 9d5be548cc..2e71a8968b 100644 --- a/docs/group__math__exp.html +++ b/docs/group__math__exp.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -142,8 +142,11 @@
                  constexpr callable_expm1_ eve::expm1 = {}
                   Callable object computing \(e^x-1\). More...
                   
                  constexpr callable_expmx2_ eve::expmx2 = {}
                   Callable object computing \(e^{-x^2}\). More...
                   
                  constexpr callable_expx2_ eve::expx2 = {}
                   Callable object computing \(e^{\pm x^2}\). More...
                   Callable object computing \(e^{x^2}\). More...
                   
                  constexpr callable_geommean_ eve::geommean = {}
                   Callable object computing the geometric mean of the inputs. \( \left(\prod_{i = 1}^n diff --git a/docs/group__math__exp.js b/docs/group__math__exp.js index 3f38186723..c4e9b3fb3b 100644 --- a/docs/group__math__exp.js +++ b/docs/group__math__exp.js @@ -5,6 +5,7 @@ var group__math__exp = [ "eve::exp10", "group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a", null ], [ "eve::exp2", "group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51", null ], [ "eve::expm1", "group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745", null ], + [ "eve::expmx2", "group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html#ga6da020fda3f868fedd54c97ff64698e8", null ], [ "eve::expx2", "group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011", null ], [ "eve::geommean", "group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html#gafac2fbecb48c62079c84db6314ddc0e8", null ], [ "eve::hypot", "group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html#ga1f3f9f62c04251ff83111a058c2e64b9", null ], diff --git a/docs/group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html b/docs/group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html index e465cbe2f2..1773dfd729 100644 --- a/docs/group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html +++ b/docs/group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -143,16 +143,16 @@

                  Callable Signatures

                  {
                  - +
                  template< value T, value ... Ts>
                  auto hypot( T x,Ts ... args ) const noexcept
                  }
                  -
                  Definition: value.hpp:83
                  -
                  constexpr callable_hypot_ hypot
                  Callable object computing the norm of its inputs.
                  Definition: hypot.hpp:70
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: value.hpp:31
                  +
                  constexpr callable_hypot_ hypot
                  Callable object computing the norm of its inputs.
                  Definition: hypot.hpp:71
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  p, x, ... args: floating values

                  +

                  x, ... args: floating real or complex values

                  Return value

                  -

                  \(\sqrt{\sum_1^n |x_i|^2}\) is returned. The result type is the common compatible type of the parameters.

                  +

                  \(\sqrt{\sum_1^n |x_i|^2}\) is returned. The result type is the common value type of the absolute values of the parameters.

                  Example

                  #include <eve/module/math.hpp>
                  #include <eve/module/math.hpp>
                  @@ -173,7 +173,6 @@

                  Example

                  << "<- qf = " << qf << '\n'
                  << "-> hypot(pf, qf) = " << eve::hypot(pf, qf) << '\n'
                  << "-> pedantic(hypot)(pf, qf) = " << eve::pedantic(eve::hypot)(pf, qf) << '\n';
                  -
                  // ;
                  double xf = -327680000;
                  double yf = 10;
                  @@ -183,6 +182,7 @@

                  Example

                  << "<- yf = " << yf << '\n'
                  << "-> hypot(xf, yf) = " << eve::hypot(xf, yf) << '\n'
                  << "-> pedantic(hypot)(xf, yf) = " << eve::pedantic(eve::hypot)(xf, yf) << '\n';
                  +
                  return 0;
                  }
                  constexpr callable_valmax_ valmax
                  Computes the the greatest representable value.
                  Definition: valmax.hpp:55
                  @@ -192,7 +192,7 @@

                  Example

                  Semantic Modifiers

                  • eve::pedantic

                    -

                    The call pedantic(hypot)(x,args...) computes the square root of the sum of the squares of the parameters without undue overflow or underflow at intermediate stages of the computation and can be more accurate than the non-decorated call.

                    +

                    The call pedantic(hypot)(x,args...) computes the square root of the sum of the absolute squares of the parameters without undue overflow or underflow at intermediate stages of the computation and can be more accurate than the non-decorated call.

                    Morever it returns \(\infty\) as soon as one of its parameter is infinite, regardless of possible Nan values.

                    Example

                    #include <eve/module/math.hpp>
                    diff --git a/docs/group__math__exp_ga277a659430f603cbb2d03d29e909b22d.html b/docs/group__math__exp_ga277a659430f603cbb2d03d29e909b22d.html index 1009468745..7b44c34ef0 100644 --- a/docs/group__math__exp_ga277a659430f603cbb2d03d29e909b22d.html +++ b/docs/group__math__exp_ga277a659430f603cbb2d03d29e909b22d.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,12 +144,21 @@

                  {
                  template< eve::floating_value T, eve::floating_value U >
                  -
                  T powm1(T x, U y) noexcept;
                  +
                  auto powm1(T x, U y) noexcept; //1
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U > //2
                  +
                  auto powm1(eve::as_complex_t<T> x, U y) noexcept;
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U > //2
                  +
                  auto powm1(T x, eve::as_complex_t<U> y) noexcept;
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U >
                  +
                  auto powm1(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2
                  }
                  -
                  constexpr callable_powm1_ powm1
                  Callable object computing powm1: .
                  Definition: powm1.hpp:62
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_powm1_ powm1
                  Callable object computing powm1: .
                  Definition: powm1.hpp:79
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x, y: floating real value.

                  +

                  x, y: floating real or complex values.

                  Return value

                  Returns the elementwise power minus one, with good accuracy, even when y is very small, or when x is close to 1.

                  Example

                  diff --git a/docs/group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html b/docs/group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html index ae76269c7e..18bc64593b 100644 --- a/docs/group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html +++ b/docs/group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,13 +144,16 @@

                  {
                  template< eve::floating_value T >
                  -
                  T expm1(T x) noexcept;
                  +
                  T expm1(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> expm1(as_complex_t<T> z) noexcept; //2
                  }
                  -
                  constexpr callable_expm1_ expm1
                  Callable object computing .
                  Definition: expm1.hpp:71
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_expm1_ expm1
                  Callable object computing .
                  Definition: expm1.hpp:74
                  +
                  Definition: abi.hpp:18

                  Parameters

                  Return value

                  @@ -174,7 +177,7 @@

                  Example

                  int main()
                  {
                  -
                  wide_ft pf = {0.0f, -0.0f, -1.0f, 1.0f, eve::eps(eve::as<float>()),
                  +
                  wide_ft pf = {0.0f, -0.0f, -1.0f, 1.0f, eve::eps(eve::as<float>()),
                  std::cout << "---- simd" << '\n'
                  @@ -189,6 +192,7 @@

                  Example

                  << "-> expm1(xf) = " << eve::expm1(xf) << '\n';
                  return 0;
                  }
                  +
                  constexpr callable_eps_ eps
                  Computes the the machine epsilon.
                  Definition: eps.hpp:63
                  constexpr callable_nan_ nan
                  Computes the IEEE NaN constant.
                  Definition: nan.hpp:53
                  constexpr callable_minf_ minf
                  Computes the -infinity ieee value.
                  Definition: minf.hpp:60
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  diff --git a/docs/group__math__exp_ga5520218c452db7b34e883bf0f7a14488.html b/docs/group__math__exp_ga5520218c452db7b34e883bf0f7a14488.html index 38ff2f908f..d765e5c60d 100644 --- a/docs/group__math__exp_ga5520218c452db7b34e883bf0f7a14488.html +++ b/docs/group__math__exp_ga5520218c452db7b34e883bf0f7a14488.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T cbrt(T x) noexcept;

                  }
                  constexpr callable_cbrt_ cbrt
                  Callable object computing the cubic root.
                  Definition: cbrt.hpp:61
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  * `x` :  [real](@ref eve::value) argument.
                   

                  Return value

                  Returns an elementwise cubic root value of the input.

                  diff --git a/docs/group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html b/docs/group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html index 317abbf06d..45e386c874 100644 --- a/docs/group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html +++ b/docs/group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -150,9 +150,9 @@

                  eve::complex<T> acos(eve::complex<T> z) noexcept; //2

                  }
                  constexpr callable_exp_ exp
                  Callable object computing .
                  Definition: exp.hpp:97
                  -
                  constexpr callable_acos_ acos
                  Callable object computing the arc cosine.
                  Definition: acos.hpp:93
                  -
                  Definition: all_of.hpp:22
                  -
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:40
                  +
                  constexpr callable_acos_ acos
                  Callable object computing the arc cosine.
                  Definition: acos.hpp:100
                  +
                  Definition: abi.hpp:18
                  +
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:39

                  Parameters

                  • x: floating value.
                  • diff --git a/docs/group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html b/docs/group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html new file mode 100644 index 0000000000..65a2f49347 --- /dev/null +++ b/docs/group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html @@ -0,0 +1,233 @@ + + + + + + + + +E.V.E: eve::expmx2 + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    + + + + + + + + +
                    +
                    E.V.E +
                    +
                    v2023.02.15
                    +
                    + + + + + + +
                    +
                    +
                    + + + + +
                    +
                    + +
                    +
                    +
                    + +
                    + +
                    +
                    + + +
                    + +
                    + +
                    + +

                    ◆ expmx2

                    + +
                    +
                    + + + + + +
                    + + + + +
                    eve::expmx2 = {}
                    +
                    +inlineconstexpr
                    +
                    + +

                    Callable object computing \(e^{-x^2}\).

                    +

                    Defined in Header

                    +
                    #include <eve/module/math.hpp>
                    +

                    Callable Signatures

                    +
                    namespace eve
                    +
                    {
                    +
                    template< value T>
                    +
                    T expmx2(T x) noexcept; //1
                    +
                    +
                    template< eve::floating_value T >
                    +
                    as_complex_t<T> expmx2(as_complex_t<T> z) noexcept; //2
                    +
                    }
                    +
                    constexpr callable_expmx2_ expmx2
                    Callable object computing .
                    Definition: expmx2.hpp:70
                    +
                    Definition: abi.hpp:18
                    +

                    Parameters

                    + +

                    Parameters

                    +

                    x: floating real or complex value.

                    +

                    Return value

                    +

                    Returns the elementwise exponential of minus the square of x

                    +

                    Example

                    +
                    #include <eve/module/math.hpp>
                    +
                    #include <eve/wide.hpp>
                    +
                    #include <iostream>
                    +
                    + +
                    +
                    int main()
                    +
                    {
                    +
                    +
                    wide_ft pf = {0.0f, -0.0f, -1.0f, 1.0f, 2.0f,
                    + +
                    +
                    std::cout << "---- simd" << '\n'
                    +
                    << "<- pf = " << pf << '\n'
                    +
                    << "-> expx2(pf, -1.0f) = " << eve::expmx2(pf) << '\n';
                    +
                    +
                    float xf = 1.0f;
                    +
                    +
                    std::cout << "---- scalar" << '\n'
                    +
                    << "<- xf = " << xf << '\n'
                    +
                    << "-> expx2(xf) = " << eve::expmx2(xf) << '\n';
                    +
                    return 0;
                    +
                    }
                    +
                    constexpr callable_nan_ nan
                    Computes the IEEE NaN constant.
                    Definition: nan.hpp:53
                    +
                    constexpr callable_minf_ minf
                    Computes the -infinity ieee value.
                    Definition: minf.hpp:60
                    +
                    constexpr callable_inf_ inf
                    Computes the infinity ieee value.
                    Definition: inf.hpp:58
                    +
                    Lightweight type-wrapper.
                    Definition: as.hpp:29
                    +
                    Wrapper for SIMD registers.
                    Definition: wide.hpp:65
                    +

                    Semantic Modifiers

                    +
                      +
                    • Masked Call

                      +

                      The call eve::expmx2[mask](x, ...) provides a masked version of eve::expmx2 which is equivalent to if_else (mask, expmx2(x, ...), x).

                      +

                      Example

                      +
                      #include <eve/module/math.hpp>
                      +
                      #include <eve/wide.hpp>
                      +
                      #include <iostream>
                      +
                      + +
                      +
                      int main()
                      +
                      {
                      +
                      wide_ft pf = {0.0f, -0.0f, -1.0f, 1.0f, 20.0f,
                      + +
                      +
                      std::cout << "---- simd" << '\n'
                      +
                      << "<- pf = " << pf << '\n'
                      +
                      << "-> expmx2[pf > 1.0](pf) = " << eve::expmx2[pf > 1.0](pf) << '\n';
                      +
                      return 0;
                      +
                      }
                      +
                    • +
                    + +
                    +
                    +
                    +
                    + + + + + + + + + + diff --git a/docs/group__math__exp_ga7dc798b64cf565837240f4d135722cbe.html b/docs/group__math__exp_ga7dc798b64cf565837240f4d135722cbe.html index 17bd773427..f9bf961a7c 100644 --- a/docs/group__math__exp_ga7dc798b64cf565837240f4d135722cbe.html +++ b/docs/group__math__exp_ga7dc798b64cf565837240f4d135722cbe.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,16 +144,23 @@

                  {
                  template< eve::floating_value T, eve::floating_value U >
                  -
                  T pow_abs(T x, U y) noexcept;
                  +
                  auto pow_absm1(T x, U y) noexcept; //1
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U > //2
                  +
                  auto pow_absm1(eve::as_complex_t<T> x, U y) noexcept;
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U > //2
                  +
                  auto pow_absm1(T x, eve::as_complex_t<U> y) noexcept;
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U >
                  +
                  auto pow_absm1(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2
                  }
                  -
                  constexpr callable_pow_abs_ pow_abs
                  Callable object computing the pow_abs function .
                  Definition: pow_abs.hpp:84
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x: value.

                  -

                  y: real value.

                  +

                  x, y: real floating or complex arguments.

                  Return value

                  Returns elementwise \(|x|^y\).

                  -

                  The result type is the common compatible type of the two parameters. In particular we have (IEC 60559):

                  +

                  The result type is the common type of the two parameters. In particular we have (IEC 60559) for floating entries:

                  • pow_abs( \(\pm0\), y), where y is a negative odd integer, returns \(+\infty\).
                  • pow_abs( \(\pm0\), y), where y is negative, finite, and is an even integer or a non-integer, returns \(+\infty\).
                  • @@ -204,6 +211,7 @@

                    Example

                    constexpr callable_nan_ nan
                    Computes the IEEE NaN constant.
                    Definition: nan.hpp:53
                    constexpr callable_minf_ minf
                    Computes the -infinity ieee value.
                    Definition: minf.hpp:60
                    constexpr callable_inf_ inf
                    Computes the infinity ieee value.
                    Definition: inf.hpp:58
                    +
                    constexpr callable_pow_abs_ pow_abs
                    Callable object computing the pow_abs function .
                    Definition: pow_abs.hpp:91
                    Lightweight type-wrapper.
                    Definition: as.hpp:29
                    Wrapper for SIMD registers.
                    Definition: wide.hpp:65

                    Semantic Modifiers

                    diff --git a/docs/group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html b/docs/group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html index e2f443ab1a..266a797270 100644 --- a/docs/group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html +++ b/docs/group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -150,11 +150,11 @@

                  eve::complex<T> exp10(eve::complex<T> z) noexcept; //2

                  }
                  constexpr callable_exp10_ exp10
                  Callable object computing .
                  Definition: exp10.hpp:98
                  -
                  Definition: all_of.hpp:22
                  -
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:40
                  +
                  Definition: abi.hpp:18
                  +
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:39

                  Parameters

                  Return value

                  diff --git a/docs/group__math__exp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html b/docs/group__math__exp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html index 2260da5e27..9288b373eb 100644 --- a/docs/group__math__exp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html +++ b/docs/group__math__exp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  auto pow(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2
                  }
                  -
                  constexpr callable_pow_ pow
                  Callable object computing the pow operation .
                  Definition: pow.hpp:100
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_pow_ pow
                  Callable object computing the pow operation .
                  Definition: pow.hpp:108
                  +
                  Definition: abi.hpp:18

                  Parameters

                  x, y: real floating or complex arguments.

                  Return value

                  Returns elementwise \(x^y\).

                    -
                  1. The result type is the common compatible type of the two parameters. In particular we have (IEC 60559):
                      +
                    • The result type is the common value type of the two parameters. In particular we have (IEC 60559):
                      • pow(+0, y), where y is a negative odd integer, returns \(+\infty\)
                      • pow(-0, y), where y is a negative odd integer, returns \(-\infty\)
                      • pow( \(\pm0\), y), where y is negative, finite, and is an even integer or a non-integer, returns \(+\infty\)
                      • @@ -187,8 +187,8 @@

                        eve::complex result.

                  -

                  In the other cases the call is semantically equivalent to eve::exp(y*eve::log(x)) and return and eve::complex result.

                  Example

                  #include <eve/module/math.hpp>
                  #include <eve/wide.hpp>
                  diff --git a/docs/group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html b/docs/group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html index cdd0c17511..02fee9ec6a 100644 --- a/docs/group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html +++ b/docs/group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,10 +147,10 @@

                  T nthroot(T x, U y) noexcept;

                  }
                  constexpr callable_nthroot_ nthroot
                  Callable object computing the nth root: .
                  Definition: nthroot.hpp:57
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  Return value

                  diff --git a/docs/group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html b/docs/group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html index bbfa58a502..752ba24a23 100644 --- a/docs/group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html +++ b/docs/group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -143,30 +143,31 @@

                  Callable Signatures

                  {
                  -
                  template< eve::floating_value T >
                  +
                  template< eve::ordered_value T >
                  T exp2(T x) noexcept; //1
                  template< eve::floating_value T >
                  - +
                  }
                  -
                  constexpr callable_exp10_ exp10
                  Callable object computing .
                  Definition: exp10.hpp:98
                  constexpr callable_exp2_ exp2
                  Callable object computing .
                  Definition: exp2.hpp:99
                  -
                  Definition: all_of.hpp:22
                  -
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:40
                  +
                  Definition: abi.hpp:18
                  +
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:39

                  Parameters

                  Return value

                  -

                  Returns the elementwise exponential of base 2 of the input. In particular, for floating inputs:

                  -
                    +
                      +
                    1. Returns the elementwise exponential of base 2 of the input. In particular, for floating inputs:
                      • If the element is \(\pm0\), \(1\) is returned
                      • If the element is \(-\infty\), \(+0\) is returned
                      • If the element is \(\infty\), \(\infty\) is returned
                      • If the element is a NaN, NaN is returned
                      -

                      Returns elementwise the exponential of base 10 of the input as if computed by eve::exp (eve::log_2(as(z))*z).

                      +
                    2. +
                    3. Returns elementwise the exponential of base 10 of the input as if computed by eve::exp (eve::log_2(as(z))*z).
                    4. +

                    Example

                    #include <eve/module/math.hpp>
                    #include <eve/wide.hpp>
                    diff --git a/docs/group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html b/docs/group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html index f593539b71..d81b09f4b0 100644 --- a/docs/group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html +++ b/docs/group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -137,21 +137,27 @@

                  -

                  Callable object computing \(e^{\pm x^2}\).

                  +

                  Callable object computing \(e^{x^2}\).

                  Defined in Header

                  #include <eve/module/math.hpp>

                  Callable Signatures

                  -
                  -
                  {
                  -
                  template< eve::floating_value T, eve::floating_value U >
                  -
                  T expx2(T x, U s) noexcept;
                  -
                  }
                  -
                  constexpr callable_expx2_ expx2
                  Callable object computing .
                  Definition: expx2.hpp:63
                  -
                  Definition: all_of.hpp:22
                  +
                  namespace eve
                  +
                  {
                  +
                  template< floating_value T>
                  +
                  T expx2(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> expx2(as_complex_t<T> z) noexcept; //2
                  +
                  ! }
                  +
                  constexpr callable_expx2_ expx2
                  Callable object computing .
                  Definition: expx2.hpp:67
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x: floating value.

                  +

                  Return value

                  -

                  Returns the elementwise exponential of the square of x multiplied by the sign of s trying to avoid overflow as possible.

                  +

                  Returns the elementwise exponential of the square of x trying to avoid overflow as possible in the real case.

                  Example

                  #include <eve/module/math.hpp>
                  #include <eve/wide.hpp>
                  @@ -167,9 +173,7 @@

                  Example

                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << pf << '\n'
                  -
                  << "-> expx2(pf) = " << eve::expx2(pf) << '\n'
                  -
                  -
                  << "-> expx2(pf, -1.0f) = " << eve::expx2(pf, -1.0f) << '\n';
                  +
                  << "-> expx2(pf) = " << eve::expx2(pf) << '\n';
                  float xf = 1.0f;
                  @@ -201,8 +205,7 @@

                  Example

                  std::cout << "---- simd" << '\n'
                  << "<- pf = " << pf << '\n'
                  -
                  << "-> expx2[pf > 1.0](pf) = " << eve::expx2[pf > 1.0](pf) << '\n'
                  -
                  << "-> expx2[pf > 1.0](pf, -1.0) = " << eve::expx2[pf > 1.0](pf, -1.0) << '\n';
                  +
                  << "-> expx2[pf > 1.0](pf) = " << eve::expx2[pf > 1.0](pf) << '\n';
                  return 0;
                  }
                  diff --git a/docs/group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html b/docs/group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html index da6541aa9d..47a637d931 100644 --- a/docs/group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html +++ b/docs/group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html @@ -56,7 +56,7 @@

                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,10 +144,11 @@

                  {
                  template< eve::value T, eve::integral_value N >
                  -
                  eve::common_compatible_t<T, N> significants(T x, N n) noexcept;
                  +
                  }
                  constexpr callable_significants_ significants
                  Computes the rounding to n significants digits of the first input.
                  Definition: significants.hpp:55
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18
                  +
                  typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                  Computes the SIMD-compatible common type between all Ts.
                  Definition: common_value.hpp:50

                  Parameters

                  • x: floating argument.
                  • diff --git a/docs/group__math__exp_gaf28f3373821c092b0910e29d8aa8138c.html b/docs/group__math__exp_gaf28f3373821c092b0910e29d8aa8138c.html index cedf36f0df..caba5220fc 100644 --- a/docs/group__math__exp_gaf28f3373821c092b0910e29d8aa8138c.html +++ b/docs/group__math__exp_gaf28f3373821c092b0910e29d8aa8138c.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  }
                  Definition: value.hpp:83
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  p, x, ... args: floating values

                  +

                  Return value

                  -

                  The result type is the common compatible type of the parameters.

                  +

                  The result type is the common value type of the absolute values of the parameters.

                  Example

                  #include <eve/module/math.hpp>
                  #include <eve/wide.hpp>
                  @@ -196,35 +199,10 @@

                  Example

                  constexpr callable_nan_ nan
                  Computes the IEEE NaN constant.
                  Definition: nan.hpp:53
                  constexpr callable_inf_ inf
                  Computes the infinity ieee value.
                  Definition: inf.hpp:58
                  constexpr pedantic_type const pedantic
                  Higher-order Callable Object imbuing more standard semantic onto other Callable Objects.
                  Definition: pedantic.hpp:56
                  -
                  constexpr callable_lpnorm_ lpnorm
                  Callable object computing the lpnorm operation .
                  Definition: lpnorm.hpp:63
                  +
                  constexpr callable_lpnorm_ lpnorm
                  Callable object computing the lpnorm operation .
                  Definition: lpnorm.hpp:55
                  Lightweight type-wrapper.
                  Definition: as.hpp:29
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                  -

                  Semantic Modifiers

                  -
                    -
                  • Masked Call

                    -

                    The call eve::lpnorm[mask](x, ...) provides a masked version of eve::lpnorm which is equivalent to if_else (mask, lpnorm(x, ...), x).

                    -

                    Example

                    -
                    #include <eve/module/math.hpp>
                    -
                    #include <eve/wide.hpp>
                    -
                    #include <iostream>
                    -
                    - -
                    -
                    int main()
                    -
                    {
                    -
                    wide_ft pf = {0.0f, 0.5f, 2.0f, eve::inf(eve::as(1.0f))},
                    -
                    of = { 0.0f, -0.0f, -1.0f, 3.0f},
                    -
                    qf = { 20.0f, -5.0f, 8.0f, 1.0f},
                    -
                    rf = { 2.0f, 3.0f, 4.0f, 0.0f};
                    -
                    -
                    std::cout << "---- simd" << '\n'
                    -
                    << "<- pf = " << pf << '\n'
                    -
                    << "-> lpnorm[pf > 1.0](pf, of, qf, rf) = " << eve::lpnorm[pf > 1.0](pf, of, qf, rf) << '\n';
                    -
                    return 0;
                    -
                    }
                    -
                  • -
                  - + diff --git a/docs/group__math__exp_gaf5caf2f837c183fa5924d05b64b24def.html b/docs/group__math__exp_gaf5caf2f837c183fa5924d05b64b24def.html index 1bb746119e..6085fb7d52 100644 --- a/docs/group__math__exp_gaf5caf2f837c183fa5924d05b64b24def.html +++ b/docs/group__math__exp_gaf5caf2f837c183fa5924d05b64b24def.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,12 +144,21 @@

                  {
                  template< eve::floating_value T, eve::floating_value U >
                  -
                  T pow1p(T x, U y) noexcept;
                  +
                  auto pow1p(T x, U y) noexcept; //1
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U > //2
                  +
                  auto pow1p(eve::as_complex_t<T> x, U y) noexcept;
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U > //2
                  +
                  auto pow1p(T x, eve::as_complex_t<U> y) noexcept;
                  +
                  +
                  template< eve::floating_value T, eve::floating_value U >
                  +
                  auto pow1p(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2
                  }
                  -
                  constexpr callable_pow1p_ pow1p
                  Callable object computing pow1p: .
                  Definition: pow1p.hpp:62
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_pow1p_ pow1p
                  Callable object computing pow1p: .
                  Definition: pow1p.hpp:80
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x, y: floating real value.

                  +

                  x, y: real floating or complex arguments.

                  Return value

                  Returns the elementwise \((1+x)^y\), with good accuracy, even when x is small.

                  Example

                  diff --git a/docs/group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html b/docs/group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html index a37e47ad61..de7a2861bf 100644 --- a/docs/group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html +++ b/docs/group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,18 +144,18 @@

                  Callable Signatures

                  {
                  - -
                  auto geommean( T x,Ts ... args ) const noexcept
                  +
                  template<fvalue T, value ... Ts>
                  +
                  auto geommean( T x, Ts ... args ) const noexcept
                  }
                  -
                  Definition: value.hpp:83
                  +
                  Definition: value.hpp:31
                  constexpr callable_geommean_ geommean
                  Callable object computing the geometric mean of the inputs. .
                  Definition: geommean.hpp:67
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  p, x, ... args: floating values

                  +

                  `x, ... args: floating real or complex values

                  Return value

                  Example

                  #include <eve/module/math.hpp>
                  diff --git a/docs/group__math__hyper.html b/docs/group__math__hyper.html index b70e1ab2b0..96432f67e7 100644 --- a/docs/group__math__hyper.html +++ b/docs/group__math__hyper.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  diff --git a/docs/group__math__hyper_ga32818e7959c1a884302b9f05ba8b8797.html b/docs/group__math__hyper_ga32818e7959c1a884302b9f05ba8b8797.html index 0e9e796014..0111359d7d 100644 --- a/docs/group__math__hyper_ga32818e7959c1a884302b9f05ba8b8797.html +++ b/docs/group__math__hyper_ga32818e7959c1a884302b9f05ba8b8797.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,13 +144,16 @@

                  {
                  template< eve::floating_value T >
                  -
                  T tanh(T x) noexcept;
                  +
                  T tanh(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> tanh(as_complex_t<T> z) noexcept; //2
                  }
                  -
                  constexpr callable_tanh_ tanh
                  Callable object computing .
                  Definition: tanh.hpp:80
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_tanh_ tanh
                  Callable object computing .
                  Definition: tanh.hpp:83
                  +
                  Definition: abi.hpp:18

                  Parameters

                  Return value

                  diff --git a/docs/group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html b/docs/group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html index aded68f5cb..c40495f8d9 100644 --- a/docs/group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html +++ b/docs/group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,10 +144,13 @@

                  {
                  template< eve::floating_value T >
                  -
                  T sinh(T x) noexcept;
                  +
                  T sinh(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> sinh(as_complex_t<T> z) noexcept; //2
                  }
                  -
                  constexpr callable_sinh_ sinh
                  Callable object computing .
                  Definition: sinh.hpp:81
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_sinh_ sinh
                  Callable object computing .
                  Definition: sinh.hpp:84
                  +
                  Definition: abi.hpp:18

                  Parameters

                  • x: floating value.
                  • diff --git a/docs/group__math__hyper_ga48ce470d1447e0b3f910a4341f63cc05.html b/docs/group__math__hyper_ga48ce470d1447e0b3f910a4341f63cc05.html index d1dab8e141..43dac0ee6f 100644 --- a/docs/group__math__hyper_ga48ce470d1447e0b3f910a4341f63cc05.html +++ b/docs/group__math__hyper_ga48ce470d1447e0b3f910a4341f63cc05.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,9 +147,9 @@

                  T gd(T x) noexcept;

                  }
                  constexpr callable_gd_ gd
                  Callable object computing the gudermanian gd: .
                  Definition: gd.hpp:57
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x: floating real value.

                  +

                  x: floating real value.

                  Return value

                  Returns the elementwise gudermanian of the input.

                  In particular:

                  diff --git a/docs/group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html b/docs/group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html index 99baae2e8f..0d3ee52e82 100644 --- a/docs/group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html +++ b/docs/group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,20 +144,30 @@

                  {
                  template< eve::floating_value T >
                  -
                  T sech(T x) noexcept;
                  +
                  T sech(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> csch(as_complex_t<T> z) noexcept; //2
                  }
                  -
                  constexpr callable_sech_ sech
                  Callable object computing .
                  Definition: sech.hpp:56
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_sech_ sech
                  Callable object computing .
                  Definition: sech.hpp:63
                  +
                  constexpr callable_csch_ csch
                  Callable object computing .
                  Definition: csch.hpp:62
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x: floating real value.

                  -

                  Return value

                  -

                  Returns the elementwise hyperbolic secant of the input.

                  -

                  In particular:

                  +

                  Return value

                  +
                    +
                  1. Returns the elementwise hyperbolic secant of the input.

                    +

                    In particular:

                    • If the element is \(\pm0\), 1 is returned.
                    • If the element is \(\pm\infty\), \(+0\) is returned.
                    • If the element is a NaN, NaN is returned.
                    +
                  2. +
                  3. Returns elementwise the hyperbolic secant of the input The behavior of this function is equivalent to eve::rec(eve::cosh(z)).
                  4. +

                  Example

                  #include <eve/module/math.hpp>
                  #include <eve/wide.hpp>
                  diff --git a/docs/group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html b/docs/group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html index 18663d69f5..767483c6cc 100644 --- a/docs/group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html +++ b/docs/group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,12 +144,19 @@

                  {
                  template< eve::floating_value T >
                  -
                  kumi::tuple<T, T> sinhcosh(T x) noexcept;
                  +
                  kumi::tuple<T, T> sinhcosh(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> sinhcosh(as_complex_t<T> z) noexcept; //2
                  }
                  -
                  constexpr callable_sinhcosh_ sinhcosh
                  Callable object performing the simultaneous computations of the hyperbolic sine and cosine.
                  Definition: sinhcosh.hpp:52
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_sinhcosh_ sinhcosh
                  Callable object performing the simultaneous computations of the hyperbolic sine and cosine.
                  Definition: sinhcosh.hpp:58
                  +
                  Definition: abi.hpp:18

                  Parameters

                  -

                  x: floating value.

                  + +

                  }

                  Return value

                  Returns the elementwise pair of values containing the hyperbolic sine and the hyperbolic cosine of the input.

                  Example

                  diff --git a/docs/group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html b/docs/group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html index cb03cf18f8..dac09ff731 100644 --- a/docs/group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html +++ b/docs/group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -147,7 +147,7 @@

                  T sinhc(T x) noexcept;

                  }
                  constexpr callable_sinhc_ sinhc
                  Callable object computing .
                  Definition: sinhc.hpp:58
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  Parameters

                  x: floating value.

                  Return value

                  diff --git a/docs/group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html b/docs/group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html index e500bfbc85..92c4277a8e 100644 --- a/docs/group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html +++ b/docs/group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -150,11 +150,11 @@

                  eve::complex<T> coth(eve::complex<T> z) noexcept; //2

                  }
                  constexpr callable_coth_ coth
                  Callable object computing .
                  Definition: coth.hpp:70
                  -
                  Definition: all_of.hpp:22
                  -
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:40
                  +
                  Definition: abi.hpp:18
                  +
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:39

                  Parameters

                  Return value

                  diff --git a/docs/group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html b/docs/group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html index c0f502c305..e989bd2a97 100644 --- a/docs/group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html +++ b/docs/group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -150,11 +150,11 @@

                  eve::complex<T> cosh(eve::complex<T> z) noexcept; //2

                  }
                  constexpr callable_cosh_ cosh
                  Callable object computing .
                  Definition: cosh.hpp:87
                  -
                  Definition: all_of.hpp:22
                  -
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:40
                  +
                  Definition: abi.hpp:18
                  +
                  SIMD-compatible representation of complex numbers.
                  Definition: complex.hpp:39

                  Parameters

                  Return value

                  diff --git a/docs/group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html b/docs/group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html index 5f48e3162a..971c8e008b 100644 --- a/docs/group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html +++ b/docs/group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -144,22 +144,28 @@

                  {
                  template< eve::floating_value T >
                  -
                  T csch(T x) noexcept;
                  +
                  T csch(T x) noexcept; //1
                  +
                  +
                  template< eve::floating_value T >
                  +
                  as_complex_t<T> csch(as_complex_t<T> z) noexcept; //2
                  }
                  -
                  constexpr callable_csch_ csch
                  Callable object computing .
                  Definition: csch.hpp:56
                  -
                  Definition: all_of.hpp:22
                  +
                  constexpr callable_csch_ csch
                  Callable object computing .
                  Definition: csch.hpp:62
                  +
                  Definition: abi.hpp:18

                  Parameters

                  Return value

                  -

                  Returns the elementwise hyperbolic secant of the input.

                  -

                  In particular:

                  -
                    +
                      +
                    1. Returns the elementwise hyperbolic secant of the input. In particular:
                      • If the element is \(\pm0\), \(\pm\infty\) is returned.
                      • If the element is \(\pm\infty\), \(\pm0\) is returned.
                      • If the element is a NaN, NaN is returned.
                      +
                    2. +
                    3. Returns elementwise the hyperbolic cosecant of the input The behavior of this function is equivalent to eve::rec(eve::sinh(z)).
                    4. +

                    Example

                    #include <eve/module/math.hpp>
                    #include <eve/wide.hpp>
                    diff --git a/docs/group__math__invhyper.html b/docs/group__math__invhyper.html index 8420bef6de..dfe9faea2e 100644 --- a/docs/group__math__invhyper.html +++ b/docs/group__math__invhyper.html @@ -56,7 +56,7 @@
                  E.V.E
                  -
                  v2022.09.01
                  +
                  v2023.02.15
                  @@ -136,6 +136,9 @@
                  constexpr callable_acsch_ eve::acsch = {}
                   Callable object computing \(\log(1/x+\sqrt{1/x^2+1})\). More...
                   
                  constexpr callable_agd_ eve::agd = {}
                   Callable object computing the inverse gudermanian, i.e. \(2\tanh(\tan(x/2))\). More...
                   
                  constexpr callable_asech_ eve::asech = {}
                   Callable object computing \(\log(1/x+\sqrt{1/x^2-1})\). More...
                   
                  constexpr callable_atanh_ eve::atanh = {}
                   Callable object computing \(\frac{1}{2}\log((1+x)/(1-x))\). More...
                   
                  constexpr callable_invgd_ eve::invgd = {}
                   Callable object computing the inverse gudermanian. More...
                   
                  diff --git a/docs/group__math__invhyper.js b/docs/group__math__invhyper.js index 32e177f666..63a476123a 100644 --- a/docs/group__math__invhyper.js +++ b/docs/group__math__invhyper.js @@ -3,8 +3,8 @@ var group__math__invhyper = [ "eve::acosh", "group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html#gaacfc8bf8fd140b1283300e614c0382b4", null ], [ "eve::acoth", "group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html#ga6dae92bc35a35cf866c19228b6d5e694", null ], [ "eve::acsch", "group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html#ga349e3de4ef3f6e76a1925faf2c24b3b0", null ], + [ "eve::agd", "group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html#gade2fe5a934d0269b2a22905188834161", null ], [ "eve::asech", "group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5", null ], [ "eve::asinh", "group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad", null ], - [ "eve::atanh", "group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256", null ], - [ "eve::invgd", "group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html#ga281f9b61b4a782a3ac625deb94faf5d6", null ] + [ "eve::atanh", "group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256", null ] ]; \ No newline at end of file diff --git a/docs/group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html b/docs/group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html index 849049efbb..d843a21cb2 100644 --- a/docs/group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html +++ b/docs/group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_atanh_ atanh
                Callable object computing .
                Definition: atanh.hpp:85
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_atanh_ atanh
                Callable object computing .
                Definition: atanh.hpp:93
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                @@ -166,9 +166,7 @@

                eve::atanh(-z) == -eve::atanh(z)
              • If z is \(+0\), the result is \(+0\)
              • @@ -183,6 +181,8 @@

                Example

                Real version

                #include <eve/module/math.hpp>
                diff --git a/docs/group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html b/docs/group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html index 04f9a6ab35..a455e29c43 100644 --- a/docs/group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html +++ b/docs/group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,30 @@

                {
                template< eve::floating_value T >
                -
                T acsch(T x) noexcept;
                +
                T acsch(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acsch_ acsch
                Callable object computing .
                Definition: acsch.hpp:57
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acsch_ acsch
                Callable object computing .
                Definition: acsch.hpp:63
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise inverse hyperbolic cosine of the input. The inverse hyperbolic sine is semantically equivalent to \(\log(1/x+\sqrt{1/x^2+1})\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise inverse hyperbolic cosine of the input. The inverse hyperbolic sine is semantically equivalent to \(\log(1/x+\sqrt{1/x^2+1})\).

                  +

                  In particular:

                  • If the element is \(\pm\infty\), \(\pm0\) returned.
                  • If the element is \(\pm1\), \(\pm\infty\) is returned.
                  • If the element does not belong \(]0,1[\), NaN is returned.
                  +
                2. +
                3. Returns the complex arc hyperbolic cosecant of z, computed as \(\mathop{\mathrm{asinh}}(1/z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html b/docs/group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html index 92a0df56ea..b631feeaf3 100644 --- a/docs/group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html +++ b/docs/group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,31 @@

                {
                template< eve::floating_value T >
                -
                T acoth(T x) noexcept;
                +
                T acoth(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acoth_ acoth
                Callable object computing .
                Definition: acoth.hpp:57
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acoth_ acoth
                Callable object computing .
                Definition: acoth.hpp:70
                +
                constexpr callable_acosh_ acosh
                Callable object computing .
                Definition: acosh.hpp:96
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise inverse hyperbolic cotangent of the input. The inverse hyperbolic sine is semantically equivalent to \(\frac{1}{2}\log((x+1)/(x-1))\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise inverse hyperbolic cotangent of the input. The inverse hyperbolic sine is semantically equivalent to \(\frac{1}{2}\log((x+1)/(x-1))\).

                  +

                  In particular:

                  • If the element is \(\pm1\), \(\pm0\) is returned.
                  • If the element is \(\pm\infty\), \(\pm1\) is returned.
                  • If the element is less than one or a NaN, NaN is returned.
                  +
                2. +
                3. Returns the complex arc hyperbolic cotangent of z, computed as \(\mathop{\mathrm{atanh}}(1/z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                @@ -183,7 +194,6 @@

                Example

                }
                constexpr callable_nan_ nan
                Computes the IEEE NaN constant.
                Definition: nan.hpp:53
                constexpr callable_inf_ inf
                Computes the infinity ieee value.
                Definition: inf.hpp:58
                -
                constexpr callable_acosh_ acosh
                Callable object computing .
                Definition: acosh.hpp:88
                Lightweight type-wrapper.
                Definition: as.hpp:29
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html b/docs/group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html index 6c0b5c939c..11fe0c5719 100644 --- a/docs/group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html +++ b/docs/group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_acosh_ acosh
                Callable object computing .
                Definition: acosh.hpp:88
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_acosh_ acosh
                Callable object computing .
                Definition: acosh.hpp:96
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                diff --git a/docs/group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html b/docs/group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html index 1b612738cb..330baab40e 100644 --- a/docs/group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html +++ b/docs/group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,30 @@

                {
                template< eve::floating_value T >
                -
                T asech(T x) noexcept;
                +
                T asech(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_asech_ asech
                Callable object computing .
                Definition: asech.hpp:60
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_asech_ asech
                Callable object computing .
                Definition: asech.hpp:65
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise inverse hyperbolic cosine of the input. The inverse hyperbolic sine is semantically equivalent to \(\log(1/x+\sqrt{1/x^2-1})\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise inverse hyperbolic cosine of the input. The inverse hyperbolic sine is semantically equivalent to \(\log(1/x+\sqrt{1/x^2-1})\).

                  +

                  In particular:

                  • If the element is \(\pm0\), \(\pm\infty\) is returned.
                  • If the element is \(1\), \(+0\) returned.
                  • If the element does not belong to \([0,1]\), NaN is returned.
                  +
                2. +
                3. Returns the complex arc hyperbolic secant of z, computed as \(\mathop{\mathrm{acosh}}(1/z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html b/docs/group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html similarity index 75% rename from docs/group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html rename to docs/group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html index 666b9a3029..acf9bc1678 100644 --- a/docs/group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html +++ b/docs/group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html @@ -6,7 +6,7 @@ -E.V.E: eve::invgd +E.V.E: eve::agd @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -98,7 +98,7 @@
                @@ -117,8 +117,8 @@
                - -

                ◆ invgd

                + +

                ◆ agd

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,11 +150,11 @@

                eve::complex<T> asinh(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_asinh_ asinh
                Callable object computing .
                Definition: asinh.hpp:84
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                diff --git a/docs/group__math__invtrig.html b/docs/group__math__invtrig.html index c5fcfe2043..025736bf54 100644 --- a/docs/group__math__invtrig.html +++ b/docs/group__math__invtrig.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html b/docs/group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html index 15ba945d6c..4a30a4b16c 100644 --- a/docs/group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html +++ b/docs/group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T asind(T x) noexcept;

                }
                constexpr callable_asind_ asind
                Callable object computing the arc sine in degrees.
                Definition: asind.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise arc sine of the input in the range \([-90, 90]\).

                In particular:

                diff --git a/docs/group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html b/docs/group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html index f2199414ec..892e07475c 100644 --- a/docs/group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html +++ b/docs/group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                T atan2pi(T x) noexcept;
                }
                -
                constexpr callable_atan2pi_ atan2pi
                Callable object computing the arc tangent in multiples using the signs of arguments to determine the...
                Definition: atan2pi.hpp:87
                -
                Definition: all_of.hpp:22
                -

                requires compatible< T,U>;

                -

                Parameters

                +
                constexpr callable_atan2pi_ atan2pi
                Callable object computing the arc tangent in multiples using the signs of arguments to determine the...
                Definition: atan2pi.hpp:85
                +
                Definition: abi.hpp:18
                +

                Parameters

                x, y: floating real values

                Return value

                the arc tangent of \(\frac{y}x\) in the range [-1, +1] radians, is returned. The IEEE limiting values are almost all satisfied :

                @@ -167,7 +166,7 @@

                common compatible type of the two parameters.

                +

                The result type is the common value type of the two parameters.

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_ga46c6d32a2e7f8ae96c5af9053f093b59.html b/docs/group__math__invtrig_ga46c6d32a2e7f8ae96c5af9053f093b59.html index a48ebb1683..e787058912 100644 --- a/docs/group__math__invtrig_ga46c6d32a2e7f8ae96c5af9053f093b59.html +++ b/docs/group__math__invtrig_ga46c6d32a2e7f8ae96c5af9053f093b59.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T acosd(T x) noexcept;

                }
                constexpr callable_acosd_ acosd
                Callable object computing the arc cosine from input in degree.
                Definition: acosd.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise value in degrees of the arc cosine of the input in the range \([0 , 180]\).

                In particular:

                diff --git a/docs/group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html b/docs/group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html index e82f5c14e5..15574df7f7 100644 --- a/docs/group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html +++ b/docs/group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,31 @@

                {
                template< eve::floating_value T >
                -
                T atanpi(T x) noexcept;
                +
                T atanpi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_atanpi_ atanpi
                Callable object computing arc tangent in multiples.
                Definition: atanpi.hpp:60
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_atanpi_ atanpi
                Callable object computing arc tangent in multiples.
                Definition: atanpi.hpp:67
                +
                constexpr callable_acospi_ acospi
                Callable object computing the arc cosine in multiples.
                Definition: acospi.hpp:68
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc cotangent of the input in the range \([-\frac12, \frac12]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc cotangent of the input in the range \([-\frac12, \frac12]\).

                  +

                  In particular:

                  • If the element is \(\pm0\), \(\pm0\) is returned.
                  • If the element is \(\pm\infty\), \(\pm\frac\pi2\) is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the complex principal value of the arc tangent of the input in \(\pi\) multiples.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_ga864565ce196adf9c2aba4d3d37dac033.html b/docs/group__math__invtrig_ga864565ce196adf9c2aba4d3d37dac033.html index 270f5728ba..b9886c4d9b 100644 --- a/docs/group__math__invtrig_ga864565ce196adf9c2aba4d3d37dac033.html +++ b/docs/group__math__invtrig_ga864565ce196adf9c2aba4d3d37dac033.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,30 @@

                {
                template< eve::floating_value T >
                -
                T acotpi(T x) noexcept;
                +
                T acotpi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acotpi_ acotpi
                Callable object computing in multiples.
                Definition: acotpi.hpp:59
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acotpi_ acotpi
                Callable object computing in multiples.
                Definition: acotpi.hpp:66
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc cotangent of the input in the range \(]-\frac12, \frac12]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc cotangent of the input in the range \(]-\frac12, \frac12]\).

                  +

                  In particular:

                  • If the element is \(\pm0\), \(\pm\frac12\) is returned.
                  • If the element is \(\pm\infty\), \(\pm0\) is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the complex value in \(\pi\) multiples of the arc cotangent of the input.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html b/docs/group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html index 3cefd514db..c8c81f496c 100644 --- a/docs/group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html +++ b/docs/group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,21 +144,32 @@

                {
                template< eve::floating_value T >
                -
                T asec(T x) noexcept;
                +
                T asec(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_asec_ asec
                Callable object computing the arc secant.
                Definition: asec.hpp:59
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_asec_ asec
                Callable object computing the arc secant.
                Definition: asec.hpp:72
                +
                constexpr callable_acsc_ acsc
                Callable object computing the arc cosecant.
                Definition: acsc.hpp:72
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc secant of the input in the range \([0 , \pi]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc secant of the input in the range \([0 , \pi]\).

                  +

                  In particular:

                  • If the element is \(1\), \(+0\) is returned.
                  • If the element is \(0\), \(\pi\) is returned.
                  • If the element \(|x| < 1\), NaN is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise \(\mathop{\mathrm{acos}}(1/z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html b/docs/group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html index 974960ce32..5ef4d977e3 100644 --- a/docs/group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html +++ b/docs/group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto atan2(T x, U y) noexcept;

                }
                constexpr callable_atan2_ atan2
                Callable object computing the arc tangent using the signs of arguments to determine the correct quadr...
                Definition: atan2.hpp:85
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x, y: floating real values

                Return value

                @@ -165,7 +165,7 @@

                If either x is Nan or y is Nan, Nan is returned

                The call will return a NaN if x and y are both either null or infinite: this result is not IEEE conformant, but allows to simplify (and speed) the implementation. In all other cases, the result is standard conformant.

                -

                The result type is the common compatible type of the two parameters.

                +

                The result type is the common value type of the two parameters.

                Example

                diff --git a/docs/group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html b/docs/group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html index e601b12e0f..c4acf2ba13 100644 --- a/docs/group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html +++ b/docs/group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,11 +150,11 @@

                eve::complex<T> atan(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_atan_ atan
                Callable object computing the arc tangent.
                Definition: atan.hpp:75
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                diff --git a/docs/group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html b/docs/group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html index 8ef33273a0..1f801b8ebe 100644 --- a/docs/group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html +++ b/docs/group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,21 +144,31 @@

                {
                template< eve::floating_value T >
                -
                T acscpi(T x) noexcept;
                +
                T acscpi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acscpi_ acscpi
                Callable object computing he arc cosecant in multiples.
                Definition: acscpi.hpp:59
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acscpi_ acscpi
                Callable object computing he arc cosecant in multiples.
                Definition: acscpi.hpp:66
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc cosecant in degrees of the input in the range \([-\frac12, \frac12]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc cosecant of the input in the range \([-\frac12, \frac12]\).

                  +

                  In particular:

                  • If the element is \(\pm1\), \(\pm\frac12\) is returned.
                  • If the element \(|x| < 1\), NaN is returned.
                  • If the element is \(\pm\infty\), \(\pm0\) is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the complex value in \(\pi\) multiples of the arc cosecant of the input.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_gab2552ad4688f72f40efa1374ec8ec86f.html b/docs/group__math__invtrig_gab2552ad4688f72f40efa1374ec8ec86f.html index b17dfcf01f..023223ba4a 100644 --- a/docs/group__math__invtrig_gab2552ad4688f72f40efa1374ec8ec86f.html +++ b/docs/group__math__invtrig_gab2552ad4688f72f40efa1374ec8ec86f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,30 @@

                {
                template< eve::floating_value T >
                -
                T acospi(T x) noexcept;
                +
                T acospi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acospi_ acospi
                Callable object computing the arc cosine in multiples.
                Definition: acospi.hpp:60
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acospi_ acospi
                Callable object computing the arc cosine in multiples.
                Definition: acospi.hpp:68
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise value in \(pi\) multiples of the arc cosine of the input in the range \([0, 1]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc cosine of the input in \(\pi\) multiples, in the range \([0 , 1]\).

                  +

                  In particular:

                  • If the element is \(1\), \(+0\) is returned.
                  • If the element \(|x| > 1\), NaN is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the complex principal value of the arc cosine of the input in \(\pi\) multiples. Branch cuts exist outside the interval \([-1, +1]\) along the real axis.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html b/docs/group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html index 41e00c2bab..a1fa3810d7 100644 --- a/docs/group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html +++ b/docs/group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_asin_ asin
                Callable object computing the arc sine.
                Definition: asin.hpp:75
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_asin_ asin
                Callable object computing the arc sine.
                Definition: asin.hpp:82
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                @@ -221,7 +221,7 @@

                Example

                << "-> acos(z) = " << eve::acos(z) << '\n';
                return 0;
                }
                -
                constexpr callable_acos_ acos
                Callable object computing the arc cosine.
                Definition: acos.hpp:93
                +
                constexpr callable_acos_ acos
                Callable object computing the arc cosine.
                Definition: acos.hpp:100
                diff --git a/docs/group__math__invtrig_gac046f0bc4a97b845c5dc86dacec11727.html b/docs/group__math__invtrig_gac046f0bc4a97b845c5dc86dacec11727.html index 94ca8b13ac..8cc9a60da6 100644 --- a/docs/group__math__invtrig_gac046f0bc4a97b845c5dc86dacec11727.html +++ b/docs/group__math__invtrig_gac046f0bc4a97b845c5dc86dacec11727.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_acos_ acos
                Callable object computing the arc cosine.
                Definition: acos.hpp:93
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_acos_ acos
                Callable object computing the arc cosine.
                Definition: acos.hpp:100
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                @@ -236,7 +236,7 @@

                Example

                }

                Semantic Modifiers

                  -
                • eve::raw The call raw(acos)(x), call a faster implementation for floating real values which can be slightly less accurate near 1.
                • +
                • eve::raw The call raw(acos)(x), call a faster implementation for floating values which can be slightly less accurate near 1.
                diff --git a/docs/group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html b/docs/group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html index 4ccdd726f3..e869beb411 100644 --- a/docs/group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html +++ b/docs/group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,21 +144,30 @@

                {
                template< eve::floating_value T >
                -
                T asinpi(T x) noexcept;
                +
                T asinpi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_asinpi_ asinpi
                Callable object computing computing the arc sine in multiples.
                Definition: asinpi.hpp:58
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_asinpi_ asinpi
                Callable object computing computing the arc sine in multiples.
                Definition: asinpi.hpp:63
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc sine of the input in the range \([-\frac12, \frac12]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc sine of the input in the range \([-\frac12, \frac12]\).

                  +

                  In particular:

                  • If the element is \(1\), \(+0\) is returned.
                  • If the element \(|x| > 1\), NaN is returned.
                  • If the element is a Nan, NaN is returned.
                  -

                  Example

                  +
                2. +
                3. Returns elementwise the complex principal value of the arc sine of the input in \(\pi\) multiples.
                4. +
                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                #include <iostream>
                diff --git a/docs/group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html b/docs/group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html index fd646f6dbd..1570f0ac92 100644 --- a/docs/group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html +++ b/docs/group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,20 +145,30 @@

                {

                template< eve::floating_value T >
                T asecpi(T x) noexcept;
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_asecpi_ asecpi
                Callable object computing the arc secant in multiples.
                Definition: asecpi.hpp:64
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_asecpi_ asecpi
                Callable object computing the arc secant in multiples.
                Definition: asecpi.hpp:68
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc secant of the input in \(\pi\) multiples in the range \([0, 1]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc secant of the input in \(\pi\) multiples in the range \([0, 1]\).

                  +

                  In particular:

                  • If the element is \(1\), \(+0\) is returned.
                  • If the element is \(0\), \(1\) is returned.
                  • If the element \(|x| < 1\), NaN is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the complex value in \(\pi\) multiples of the arc secant of the input.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html b/docs/group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html index 829c2c962b..c7f7e83627 100644 --- a/docs/group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html +++ b/docs/group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T atand(T x) noexcept;

                }
                constexpr callable_atand_ atand
                Callable object computing arc tangent in degrees.
                Definition: atand.hpp:58
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise arc cotangent of the input in the range \([-90, 90]\).

                In particular:

                diff --git a/docs/group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html b/docs/group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html index a0380a5412..af0e64532d 100644 --- a/docs/group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html +++ b/docs/group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T asecd(T x) noexcept;

                }
                constexpr callable_asecd_ asecd
                Callable object computing the arc secant in degrees.
                Definition: asecd.hpp:63
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise arc secant of the input in the range \([0, 180]\).

                In particular:

                diff --git a/docs/group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html b/docs/group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html index 30cb4c2ebb..5dee9a0905 100644 --- a/docs/group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html +++ b/docs/group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T atan2d(T x, U y) noexcept;

                }
                constexpr callable_atan2d_ atan2d
                Callable object computing the arc tangent in degrees using the signs of arguments to determine the co...
                Definition: atan2d.hpp:86
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x, y: floating real values

                Return value

                @@ -166,7 +166,7 @@

                common compatible type of the two parameters.

                +

                The result type is the common value type of the two parameters.

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_gaec81cb638c6fb481fb61a896fbffd015.html b/docs/group__math__invtrig_gaec81cb638c6fb481fb61a896fbffd015.html index 7577544976..6f8275de4b 100644 --- a/docs/group__math__invtrig_gaec81cb638c6fb481fb61a896fbffd015.html +++ b/docs/group__math__invtrig_gaec81cb638c6fb481fb61a896fbffd015.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,21 +144,31 @@

                {
                template< eve::floating_value T >
                -
                T acsc(T x) noexcept;
                +
                T acsc(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acsc_ acsc
                Callable object computing the arc cosecant.
                Definition: acsc.hpp:59
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acsc_ acsc
                Callable object computing the arc cosecant.
                Definition: acsc.hpp:72
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise arc cosecant of the input in the range \([-\pi/2 , \pi/2]\).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise arc cosecant of the input in the range \([-\pi/2 , \pi/2]\).

                  +

                  In particular:

                  • If the element is \(\pm1\), \(\pm\frac\pi2\) is returned.
                  • If the element \(|x| < 1\), NaN is returned.
                  • If the element is \(\pm\infty\), \(\pm0\) is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise \(\mathop{\mathrm{asin}}(1/z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__invtrig_gaee28d4da1b9c05b252828db73ee5d803.html b/docs/group__math__invtrig_gaee28d4da1b9c05b252828db73ee5d803.html index 3852ad129f..38c7e7bc2a 100644 --- a/docs/group__math__invtrig_gaee28d4da1b9c05b252828db73ee5d803.html +++ b/docs/group__math__invtrig_gaee28d4da1b9c05b252828db73ee5d803.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T acotd(T x) noexcept;

                }
                constexpr callable_acotd_ acotd
                Callable object computing arc cotangent in degree.
                Definition: acotd.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise arc cotangent of the input in the range \(]-90, 90]\).

                In particular:

                diff --git a/docs/group__math__invtrig_gaf0747610ab5565034b4f67e90537541d.html b/docs/group__math__invtrig_gaf0747610ab5565034b4f67e90537541d.html index b7e8183f7f..e293375ee3 100644 --- a/docs/group__math__invtrig_gaf0747610ab5565034b4f67e90537541d.html +++ b/docs/group__math__invtrig_gaf0747610ab5565034b4f67e90537541d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T acscd(T x) noexcept;

                }
                constexpr callable_acscd_ acscd
                Callable object computing the arc cosecant rom an input in degrees.
                Definition: acscd.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise arc cosecant in degrees of the input in the range \([-90, 90]\).

                In particular:

                diff --git a/docs/group__math__invtrig_gaf26eace785637f18f7c14bb14b5b4964.html b/docs/group__math__invtrig_gaf26eace785637f18f7c14bb14b5b4964.html index d0f3f5e9c4..079a2889ed 100644 --- a/docs/group__math__invtrig_gaf26eace785637f18f7c14bb14b5b4964.html +++ b/docs/group__math__invtrig_gaf26eace785637f18f7c14bb14b5b4964.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,27 @@

                {
                template< eve::floating_value T >
                -
                T acot(T x) noexcept;
                +
                T acot(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                }
                -
                constexpr callable_acot_ acot
                Callable object computing the arc cotangent.
                Definition: acot.hpp:58
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_acot_ acot
                Callable object computing the arc cotangent.
                Definition: acot.hpp:64
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                -

                Returns the elementwise arc cotangent of the input in the range \([-\frac\pi2, \frac\pi2]\).

                -

                In particular:

                -
                  +
                    +
                  1. Returns the elementwise arc cotangent of the input in the range \([-\frac\pi2, \frac\pi2]\).

                    +

                    In particular:

                    • If the element is \(\pm0\), \(\pm\frac\pi2\) is returned.
                    • If the element is \(\pm\infty\), \(\pm0\) is returned.
                    • If the element is a Nan, NaN is returned.
                    +
                  2. +
                  3. Returns elementwise the complex principal value of the arc cotangent of the input as the arc tangent of the inverse of the input.
                  4. +

                  Example

                  #include <eve/module/math.hpp>
                  #include <eve/wide.hpp>
                  diff --git a/docs/group__math__log.html b/docs/group__math__log.html index 508a9ea920..b9da22aa62 100644 --- a/docs/group__math__log.html +++ b/docs/group__math__log.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__math__log_ga5105272ae2219a74e27f57f0b687893f.html b/docs/group__math__log_ga5105272ae2219a74e27f57f0b687893f.html index bca25f924e..a732db0d7f 100644 --- a/docs/group__math__log_ga5105272ae2219a74e27f57f0b687893f.html +++ b/docs/group__math__log_ga5105272ae2219a74e27f57f0b687893f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,8 +150,8 @@

                eve::complex<T> log1p(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_log1p_ log1p
                Callable object computing the natural logarithm of : .
                Definition: log1p.hpp:81
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__log_ga6c85541a3e60b50506e87d18c2e88b34.html b/docs/group__math__log_ga6c85541a3e60b50506e87d18c2e88b34.html index 86184fde0d..a5d21f197f 100644 --- a/docs/group__math__log_ga6c85541a3e60b50506e87d18c2e88b34.html +++ b/docs/group__math__log_ga6c85541a3e60b50506e87d18c2e88b34.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,12 +148,12 @@

                }

                Definition: value.hpp:83
                constexpr callable_logspace_sub_ logspace_sub
                Callable object computing the logspace_sub operation: .
                Definition: logspace_sub.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                arg0, arg1, args, ...: values.

                Return value

                The call logspace_sub(arg0, arg1, args...) is semantically equivalent to log(exp(arg0) - exp(arg1) - exp(args)...).

                -

                The result type is the common compatible type of the parameters.

                +

                The result type is the common value type of the parameters.

                Example

                #include <eve/module/math.hpp>
                diff --git a/docs/group__math__log_ga913f29b7780e1e90dd19d13ec8c971f9.html b/docs/group__math__log_ga913f29b7780e1e90dd19d13ec8c971f9.html index af6d3226af..b52d353614 100644 --- a/docs/group__math__log_ga913f29b7780e1e90dd19d13ec8c971f9.html +++ b/docs/group__math__log_ga913f29b7780e1e90dd19d13ec8c971f9.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_log10_ log10
                Callable object computing the base 10 logarithm: .
                Definition: log10.hpp:81
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_log10_ log10
                Callable object computing the base 10 logarithm: .
                Definition: log10.hpp:89
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • @@ -166,7 +166,7 @@

                  elementwise the base 10 logarithm of the input The behavior of this function is equivalent to eve::log(z)/eve::log_10(eve::as(x)). +
                • Returns elementwise the base 10 logarithm of the input The behavior of this function is equivalent to log(z)/log_10(as(x)).
                • Example

                  Real version

                  diff --git a/docs/group__math__log_ga9556715e0b694c52d69058582bc47aa3.html b/docs/group__math__log_ga9556715e0b694c52d69058582bc47aa3.html index 928d769beb..32ce996724 100644 --- a/docs/group__math__log_ga9556715e0b694c52d69058582bc47aa3.html +++ b/docs/group__math__log_ga9556715e0b694c52d69058582bc47aa3.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,12 +149,12 @@

                }

                Definition: value.hpp:83
                constexpr callable_logspace_add_ logspace_add
                Callable object computing the logspace_add operation: .
                Definition: logspace_add.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                arg0, arg1, args, ...: floating values.

                Return value

                The call logspace_add(arg0, arg1, args...) is semantically equivalent to log(exp(arg0) + exp(arg1) + exp(args)...).

                -

                The result type is the common compatible type of the parameters.

                +

                The result type is the common value type of the parameters.

                Example

                #include <eve/module/math.hpp>
                diff --git a/docs/group__math__log_gab1d7c29149e2041dbf869bc56fad863f.html b/docs/group__math__log_gab1d7c29149e2041dbf869bc56fad863f.html index 72b0d6d10f..73bfbca178 100644 --- a/docs/group__math__log_gab1d7c29149e2041dbf869bc56fad863f.html +++ b/docs/group__math__log_gab1d7c29149e2041dbf869bc56fad863f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_log_ log
                Callable object computing the natural logarithm: .
                Definition: log.hpp:98
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_log_ log
                Callable object computing the natural logarithm: .
                Definition: log.hpp:106
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__log_gab3a3243853d722c3340cdcb02083265e.html b/docs/group__math__log_gab3a3243853d722c3340cdcb02083265e.html index 3c6cbe6933..c8e757418e 100644 --- a/docs/group__math__log_gab3a3243853d722c3340cdcb02083265e.html +++ b/docs/group__math__log_gab3a3243853d722c3340cdcb02083265e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,15 +143,15 @@

                Callable Signatures

                {
                -
                template< eve::floating_value T > //1
                +
                template< eve::floating_value T > //1
                T log_abs(T x) noexcept;
                template< eve::floating_value T >
                T log_abs(eve::complex<T> z) noexcept; //2
                }
                constexpr callable_log_abs_ log_abs
                Callable object computing the natural logarithm of the absolute value of the input.
                Definition: log_abs.hpp:56
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__log_gacf37f58fc6f7208ae058241b6b542ced.html b/docs/group__math__log_gacf37f58fc6f7208ae058241b6b542ced.html index 25f41c79c0..14a7333eb6 100644 --- a/docs/group__math__log_gacf37f58fc6f7208ae058241b6b542ced.html +++ b/docs/group__math__log_gacf37f58fc6f7208ae058241b6b542ced.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                }
                -
                constexpr callable_log2_ log2
                Callable object computing the base 2 logarithm: .
                Definition: log2.hpp:79
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                constexpr callable_log2_ log2
                Callable object computing the base 2 logarithm: .
                Definition: log2.hpp:87
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • @@ -166,7 +166,7 @@

                  elementwise the base 2 logarithm of the input The behavior of this function is equivalent to eve::log(z)/eve::log_2(eve::as(x)). +
                • Returns elementwise the base 2 logarithm of the input The behavior of this function is equivalent to log(z)/log_2(as(x)).
                • Example

                  Real version

                  diff --git a/docs/group__math__trig.html b/docs/group__math__trig.html index 224aa36fef..bb25808561 100644 --- a/docs/group__math__trig.html +++ b/docs/group__math__trig.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -136,8 +136,9 @@
              • eve::quarter_circle provides accurate result for the corresponding radian angle in \(]-\pi/4,\pi/4[\), Nan outside
              • eve::half_circle provides accurate result for the corresponding radian angle in \(]-\pi/2,\pi/2[\), Nan outside
              • eve::full_circle provides accurate result for the corresponding radian angle in \(]-\pi,\pi[\), Nan outside
              • -
              • regular call (not decorated) choose the best call and is valid on the full range.
              • +
              • regular call (not decorated) choose the best call and is valid on the full range.
              • +
                Warning
                Note that these decorator only work for floating real values.
                diff --git a/docs/group__math__trig_ga03482f35c4921d89499b1034eee99be0.html b/docs/group__math__trig_ga03482f35c4921d89499b1034eee99be0.html index de10059fa1..df3aa45cd6 100644 --- a/docs/group__math__trig_ga03482f35c4921d89499b1034eee99be0.html +++ b/docs/group__math__trig_ga03482f35c4921d89499b1034eee99be0.html @@ -56,7 +56,7 @@

                Variables

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,10 +147,10 @@

                T cospi(T x) noexcept; //1

                template< eve::floating_value T >
                -
                as_complex_t<T> cospi(as_complex_t<T> x) noexcept; //2
                +
                as_complex_t<T> cospi(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_cospi_ cospi
                Callable object computing the cosine from an input in multiples.
                Definition: cospi.hpp:78
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_cospi_ cospi
                Callable object computing the cosine from an input in multiples.
                Definition: cospi.hpp:79
                +
                Definition: abi.hpp:18

                Parameters

                • x: floating value.
                • @@ -158,9 +158,10 @@

                  -
                • Returns the elementwise cosine of the input. The call cospi(x) is semantically equivalent to \(\cos(\pi x)\). In particular:
                    +
                  • Returns the elementwise cosine of the input. The call cospi(x) is semantically equivalent to \(\cos(\pi x)\).

                    +

                    In particular:

                    • If the element is \(\pm0\), \(1\) is returned.
                    • -
                    • If the element is \(\pm\1/2\), \(0\) is returned.
                    • +
                    • If the element is \(\pm1/2\), \(0\) is returned.
                    • If the element is \(\pm\infty\), Nan is returned.
                    • If the element is a Nan, Nan is returned.
                    diff --git a/docs/group__math__trig_ga0cac72b6f927ba13a67764846899b535.html b/docs/group__math__trig_ga0cac72b6f927ba13a67764846899b535.html index 628827ae48..66a0ae1abf 100644 --- a/docs/group__math__trig_ga0cac72b6f927ba13a67764846899b535.html +++ b/docs/group__math__trig_ga0cac72b6f927ba13a67764846899b535.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                T arg(eve::as_complex<T> z) noexcept; //2

                }
                constexpr callable_arg_ arg
                Callable object computing the phase angle (in radians).
                Definition: arg.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x: real or complex argument.

                Return value

                diff --git a/docs/group__math__trig_ga18a94fd518b423cd10fbc07e5ac67d26.html b/docs/group__math__trig_ga18a94fd518b423cd10fbc07e5ac67d26.html index e77b29a9fc..dba76ed544 100644 --- a/docs/group__math__trig_ga18a94fd518b423cd10fbc07e5ac67d26.html +++ b/docs/group__math__trig_ga18a94fd518b423cd10fbc07e5ac67d26.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,8 +150,8 @@

                eve::complex<T> tanpi(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_tanpi_ tanpi
                Callable object computing the tangent from an input in multiples.
                Definition: tanpi.hpp:76
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html b/docs/group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html index 704d6087f7..c71b6566a6 100644 --- a/docs/group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html +++ b/docs/group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T tand(T x) noexcept;

                }
                constexpr callable_tand_ tand
                Callable object computing the tangent from an input in degrees.
                Definition: tand.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise tangent of the input expressed in degrees.

                In particular:

                diff --git a/docs/group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html b/docs/group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html index d0f7c32792..ddc355cae7 100644 --- a/docs/group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html +++ b/docs/group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T cscd(T x) noexcept;

                }
                constexpr callable_cscd_ cscd
                Callable object computing the cosecant from an input in degree.
                Definition: cscd.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise cosecant of the input. expressed in degree (the inverse of the sine)

                In particular:

                diff --git a/docs/group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html b/docs/group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html index b4620117c0..03c55f4354 100644 --- a/docs/group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html +++ b/docs/group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T cotd(T x) noexcept;

                }
                constexpr callable_cotd_ cotd
                Callable object computing cotangent from an input in degrees.
                Definition: cotd.hpp:65
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise cotangent of the input expressed in degrees.

                In particular:

                diff --git a/docs/group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html b/docs/group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html index 35d5816328..6e3c915e7a 100644 --- a/docs/group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html +++ b/docs/group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T cosd(T x) noexcept;

                }
                constexpr callable_cosd_ cosd
                Callable object computing cosine from an input in degrees.
                Definition: cosd.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise cosine of the input expressed in degrees.

                In particular:

                diff --git a/docs/group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html b/docs/group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html index 0ade2401e8..a884353b11 100644 --- a/docs/group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html +++ b/docs/group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,10 +147,10 @@

                T cos(T x) noexcept; //1

                template< eve::floating_value T >
                -
                as_complex_t<T> cos(as_complex_t<T> x) noexcept; //2
                +
                as_complex_t<T> cos(as_complex_t<T> z) noexcept; //2
                }
                constexpr callable_cos_ cos
                Callable object computing the cosine.
                Definition: cos.hpp:76
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html b/docs/group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html index 1512a56c3e..409c365d0c 100644 --- a/docs/group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html +++ b/docs/group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,29 @@

                {
                template< eve::floating_value T >
                -
                T sinpi(T x) noexcept;
                +
                T sinpi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> cospi(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_sinpi_ sinpi
                Callable object computing the sine rom an input in multiples.
                Definition: sinpi.hpp:66
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_cospi_ cospi
                Callable object computing the cosine from an input in multiples.
                Definition: cospi.hpp:79
                +
                constexpr callable_sinpi_ sinpi
                Callable object computing the sine rom an input in multiples.
                Definition: sinpi.hpp:69
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise sine of the input expressed in \(\pi\) multiples.

                -

                The call sinpi(x) is semantically equivalent to \(\sin(\pi x)\). In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise sine of the input. The call sinpi(x) is semantically equivalent to \(\cos(\pi x)\).

                  +

                  In particular:

                  • If the element is \(\pm0\), \(\pm0\) is returned.
                  • If the element is \(\pm\infty\), Nan is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__trig_ga5125fa88aef3909aad8d39e760305c82.html b/docs/group__math__trig_ga5125fa88aef3909aad8d39e760305c82.html index b9e9f87b20..e137eccbd0 100644 --- a/docs/group__math__trig_ga5125fa88aef3909aad8d39e760305c82.html +++ b/docs/group__math__trig_ga5125fa88aef3909aad8d39e760305c82.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing a limited range semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html b/docs/group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html index ac00b4d990..4d6c927d02 100644 --- a/docs/group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html +++ b/docs/group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing a limited range semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__math__trig_ga5dc9acb0c739948399c79c68f1bd5eaa.html b/docs/group__math__trig_ga5dc9acb0c739948399c79c68f1bd5eaa.html index d372bdf080..354a3ba2b9 100644 --- a/docs/group__math__trig_ga5dc9acb0c739948399c79c68f1bd5eaa.html +++ b/docs/group__math__trig_ga5dc9acb0c739948399c79c68f1bd5eaa.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T radinpi(T x) noexcept;

                }
                constexpr callable_radinpi_ radinpi
                Callable object multiplying the input by .
                Definition: radinpi.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x: floating value.

                Return value

                diff --git a/docs/group__math__trig_ga664582204f1e5e323b88bf429706c77f.html b/docs/group__math__trig_ga664582204f1e5e323b88bf429706c77f.html index ded44070bf..1b9e5a9aac 100644 --- a/docs/group__math__trig_ga664582204f1e5e323b88bf429706c77f.html +++ b/docs/group__math__trig_ga664582204f1e5e323b88bf429706c77f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,29 @@

                {
                template< eve::floating_value T >
                -
                T csc(T x) noexcept;
                +
                T csc(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> csc(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_csc_ csc
                Callable object computing the cosecant of the input.
                Definition: csc.hpp:65
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_csc_ csc
                Callable object computing the cosecant of the input.
                Definition: csc.hpp:72
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise cosecant of the input. (the inverse of the sine)

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise cosecant of the input. (the inverse of the sine)

                  +

                  In particular:

                  • If the element is \(\pm0\), \(\pm\infty\) is returned.
                  • If the element is \(\pm\infty\), Nan is returned.
                  • If the element is a NaN, NaN is returned.
                  +
                2. +
                3. Returns elementwise the cosecant of the input i.e. \(\1/sin(z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__trig_ga7b1c77c546053d766a5886f84e5c1dd4.html b/docs/group__math__trig_ga7b1c77c546053d766a5886f84e5c1dd4.html index 161085f5d5..6d6629ce6e 100644 --- a/docs/group__math__trig_ga7b1c77c546053d766a5886f84e5c1dd4.html +++ b/docs/group__math__trig_ga7b1c77c546053d766a5886f84e5c1dd4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T radindeg(T x) noexcept;

                }
                constexpr callable_radindeg_ radindeg
                Callable object multiplying the input by .
                Definition: radindeg.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x: floating value.

                Return value

                diff --git a/docs/group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html b/docs/group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html index e938a4e640..39ae75ab3e 100644 --- a/docs/group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html +++ b/docs/group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T sind(T x) noexcept;

                }
                constexpr callable_sind_ sind
                Callable object computing the sine from an input in degrees.
                Definition: sind.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise sine of the input expressed in degrees.

                In particular:

                diff --git a/docs/group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html b/docs/group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html index 7deb60a486..af7ffb835c 100644 --- a/docs/group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html +++ b/docs/group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                kumi::tuple<T, T> sindcosd(T x) noexcept;

                }
                constexpr callable_sindcosd_ sindcosd
                Callable object computing the simultaneous computation of sine an cosine from an argument in degrees.
                Definition: sindcosd.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                The computation returns a pair and is semantically equivalent to {sind(x), cosd(x)}

                Example

                diff --git a/docs/group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html b/docs/group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html index 6f1aefe787..28210e4d99 100644 --- a/docs/group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html +++ b/docs/group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,29 @@

                {
                template< eve::floating_value T >
                -
                T secpi(T x) noexcept;
                +
                T secpi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> secpi(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_secpi_ secpi
                Callable object computing secant from an input in multiples.
                Definition: secpi.hpp:66
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_secpi_ secpi
                Callable object computing secant from an input in multiples.
                Definition: secpi.hpp:74
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise secant of the input expressed in \(\pi\) multiples.

                -

                The call secpi(x) is semantically equivalent to \(\sec(\pi x)\). In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise secant of the input expressed in \(\pi\) multiples.

                  +

                  The call secpi(x) is semantically equivalent to \(\sec(\pi x)\). In particular:

                  • If the element is \(\pm0\), \(1\) is returned.
                  • If the element is \(\pm\infty\), Nan is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the secant of the input i.e. \(\1/cos(z)\) expressed in \(\pi\) multiples.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html b/docs/group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html index f5b3d82e87..65dae235da 100644 --- a/docs/group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html +++ b/docs/group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,20 +144,29 @@

                {
                template< eve::floating_value T >
                -
                T sec(T x) noexcept;
                +
                T sec(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> sec(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_sec_ sec
                Callable object computing the secant of the input.
                Definition: sec.hpp:66
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_sec_ sec
                Callable object computing the secant of the input.
                Definition: sec.hpp:73
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise secant of the input (inverse of the cosine).

                -

                In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise secant of the input (inverse of the cosine).

                  +

                  In particular:

                  • If the element is \(\pm0\), \(1\) is returned.
                  • If the element is \(\pm\infty\), Nan is returned.
                  • If the element is a NaN, NaN is returned.
                  +
                2. +
                3. Returns elementwise the secant of the input i.e. \(\1/cos(z)\).
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__trig_ga91c450585092c45e088080706f4fe3df.html b/docs/group__math__trig_ga91c450585092c45e088080706f4fe3df.html index 13cc6aeb16..5c81caf12b 100644 --- a/docs/group__math__trig_ga91c450585092c45e088080706f4fe3df.html +++ b/docs/group__math__trig_ga91c450585092c45e088080706f4fe3df.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,12 +144,18 @@

                {
                template< eve::floating_value T >
                -
                kumi::tuple<T, T> sinpicospi(T x) noexcept;
                +
                kumi::tuple<T, T> sinpicospi(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> sinpicospi(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_sinpicospi_ sinpicospi
                Callable object computing the simultaneous computation of sin an cos from an argument in multiples.
                Definition: sinpicospi.hpp:66
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_sinpicospi_ sinpicospi
                Callable object computing the simultaneous computation of sin an cos from an argument in multiples.
                Definition: sinpicospi.hpp:70
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                Return value

                The computation returns a pair and is semantically equivalent to {sinpi(x), cospi(x)}

                Example

                diff --git a/docs/group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html b/docs/group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html index 1fa342ac01..65e3af685b 100644 --- a/docs/group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html +++ b/docs/group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T secd(T x) noexcept;

                }
                constexpr callable_secd_ secd
                Callable object computing the secant from an input in degree.
                Definition: secd.hpp:64
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise secant of the input in degree. (the inverse of the sine)

                In particular:

                diff --git a/docs/group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html b/docs/group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html index 5216a067c3..8b7b9a458e 100644 --- a/docs/group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html +++ b/docs/group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                T sinc(T x) noexcept;

                }
                constexpr callable_sinc_ sinc
                Callable object computing the sine cardinal.
                Definition: sinc.hpp:60
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x: floating value.

                Return value

                diff --git a/docs/group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html b/docs/group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html index dafbd9e235..5c9449c0a1 100644 --- a/docs/group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html +++ b/docs/group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,12 +144,18 @@

                {
                template< eve::floating_value T >
                -
                kumi::tuple<T, T> sincos(T x) noexcept;
                +
                kumi::tuple<T, T> sincos(T x) noexcept; //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> sincos(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_sincos_ sincos
                Callable object computing the simultaneous computation of sine an cosine.
                Definition: sincos.hpp:65
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_sincos_ sincos
                Callable object computing the simultaneous computation of sine an cosine.
                Definition: sincos.hpp:69
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                Return value

                The computation returns a pair and is semantically equivalent to {sin(x), cos(x)}

                Example

                diff --git a/docs/group__math__trig_gab8d411aa6820539627b8475e86395d45.html b/docs/group__math__trig_gab8d411aa6820539627b8475e86395d45.html index ae535241a4..a2c4209536 100644 --- a/docs/group__math__trig_gab8d411aa6820539627b8475e86395d45.html +++ b/docs/group__math__trig_gab8d411aa6820539627b8475e86395d45.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                kumi::tuple<eve::as_integer<T>, T, T> rempio2(T x) noexcept;

                }
                constexpr callable_rempio2_ rempio2
                Callable object computing the remainder of the division by .
                Definition: rempio2.hpp:74
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating value.

                +

                x: floating value.

                Return value

                A tuple consisting of an flint value designing the quadrant and two floating values of type T giving the remainder of x modulo \(\pi/2\) and a corrective to the rounding error on the first result.

                Example

                diff --git a/docs/group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html b/docs/group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html index bcd6313b98..0ec1056827 100644 --- a/docs/group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html +++ b/docs/group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T deginrad(T x) noexcept;

                }
                constexpr callable_deginrad_ deginrad
                Callable object multiplying the input by .
                Definition: deginrad.hpp:51
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating value.

                +

                x: floating or complex value.

                Return value

                Returns the elementwise the degree input converted in radian.

                Example

                diff --git a/docs/group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html b/docs/group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html index 4495a0e4db..6a6407703b 100644 --- a/docs/group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html +++ b/docs/group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T sinpic(T x) noexcept;

                }
                constexpr callable_sinpic_ sinpic
                Callable object computing the normalized cardinal sine.
                Definition: sinpic.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                +

                x: floating real value.

                Return value

                Returns the elementwise sine of the input times \(\pi\) divided by the input times \(\pi\).

                In particular:

                diff --git a/docs/group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html b/docs/group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html index e9c4f872c0..118d549a61 100644 --- a/docs/group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html +++ b/docs/group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,8 +150,8 @@

                eve::complex<T> cot(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_cot_ cot
                Callable object computing th cotangent.
                Definition: cot.hpp:76
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html b/docs/group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html index 3bc7c6ad89..a04a1a4b7c 100644 --- a/docs/group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html +++ b/docs/group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing a limited range standard semantic onto other Callable Objects.

                -

                +

                Members Functions

                auto operator()(eve::callable auto const& f ) const noexcept;
                Parameters
                diff --git a/docs/group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html b/docs/group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html index d210426fdf..1a288c8076 100644 --- a/docs/group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html +++ b/docs/group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,8 +150,8 @@

                eve::complex<T> cotpi(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_cotpi_ cotpi
                Callable object computing the arc cotangent from an input in multiples.
                Definition: cotpi.hpp:77
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • diff --git a/docs/group__math__trig_gae413e8b133a104f344513b9500b7708b.html b/docs/group__math__trig_gae413e8b133a104f344513b9500b7708b.html index 51953d71af..2f87137bff 100644 --- a/docs/group__math__trig_gae413e8b133a104f344513b9500b7708b.html +++ b/docs/group__math__trig_gae413e8b133a104f344513b9500b7708b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,19 +145,30 @@

                {

                template< eve::floating_value T >
                T cscpi(T x) noexcept;
                +
                //1
                +
                +
                template< eve::floating_value T >
                +
                as_complex_t<T> cospi(as_complex_t<T> z) noexcept; //2
                }
                -
                constexpr callable_cscpi_ cscpi
                Callable object computing the cosecant in multiples.
                Definition: cscpi.hpp:66
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_cospi_ cospi
                Callable object computing the cosine from an input in multiples.
                Definition: cospi.hpp:79
                +
                constexpr callable_cscpi_ cscpi
                Callable object computing the cosecant in multiples.
                Definition: cscpi.hpp:75
                +
                Definition: abi.hpp:18

                Parameters

                -

                x: floating real value.

                -

                Return value

                -

                Returns the elementwise cosecant of the input expressed in \(\pi\) multiples.

                -

                The call cscpi(x) is semantically equivalent to \(\csc(\pi x)\). In particular:

                +

                Return value

                +
                  +
                1. Returns the elementwise cosecant of the input expressed in \(\pi\) multiples.

                  +

                  The call cscpi(x) is semantically equivalent to \(\csc(\pi x)\). In particular:

                  • If the element is \(\pm0\), \(\pm\infty\) is returned.
                  • If the element is \(\pm\infty\), Nan is returned.
                  • If the element is a Nan, NaN is returned.
                  +
                2. +
                3. Returns elementwise the cosecant of the input expressed in \(\pi\) multiples.
                4. +

                Example

                #include <eve/module/math.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html b/docs/group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html index 5fa0272e45..002805d02c 100644 --- a/docs/group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html +++ b/docs/group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,8 +150,8 @@

                eve::complex<T> sin(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_sin_ sin
                Callable object computing the sine.
                Definition: sin.hpp:76
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • @@ -165,7 +165,7 @@

                  elementwise the sine of the input The behavior of this function is equivalent to -i*eve::sinh(i*z). +
                • Returns elementwise the sine of the input The behavior of this function is equivalent to -i * sinh(i*z).
                • Example

                  Real version

                  diff --git a/docs/group__math__trig_gaf3716c407dc2f76f32b48455c1f6189f.html b/docs/group__math__trig_gaf3716c407dc2f76f32b48455c1f6189f.html index 9b503dc636..a43695aec4 100644 --- a/docs/group__math__trig_gaf3716c407dc2f76f32b48455c1f6189f.html +++ b/docs/group__math__trig_gaf3716c407dc2f76f32b48455c1f6189f.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,9 +147,9 @@

                T quadrant(T n) noexcept;

                }
                constexpr callable_quadrant_ quadrant
                Callable object computing the quadrant value.
                Definition: quadrant.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                -

                n: integer value. Must be of integral type or a [flint](eve::is_flint) value

                +

                n: ordered integral value. Must be of integral type or a [flint](eve::is_flint) value

                Return value

                return a value of the same type as n containing the quadrant number where n (supposed an integer) lies.

                Example

                diff --git a/docs/group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html b/docs/group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html index 2d7d6fc53b..19c27b805f 100644 --- a/docs/group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html +++ b/docs/group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,8 +150,8 @@

                eve::complex<T> tan(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_tan_ tan
                Callable object computing the tangent.
                Definition: tan.hpp:79
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                • x: floating value.
                • @@ -165,7 +165,7 @@

                  elementwise the cotangent of the input in \(\pi\) multiples. The behavior of this function is equivalent to -i*eve::rec(eve::tanh(i*z)). +
                • Returns elementwise the cotangent of the input in \(\pi\) multiples. The behavior of this function is equivalent to -i * rec(tanh(i*z)).
                • Example

                  Real version

                  diff --git a/docs/group__memory.html b/docs/group__memory.html index 79417d5d4d..f40b3d0644 100644 --- a/docs/group__memory.html +++ b/docs/group__memory.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -119,6 +119,7 @@
                Classes | +Concepts | Typedefs | Enumerations | Functions | @@ -154,6 +155,12 @@
                 a low level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live. More...
                 
                + + + + +

                +Concepts

                concept  eve::has_store_equivalent
                 a concept, tests store_equivalent has a non-default definition for a value and a pointer.
                 
                diff --git a/docs/group__memory.js b/docs/group__memory.js index f038c677e8..a51dad10d8 100644 --- a/docs/group__memory.js +++ b/docs/group__memory.js @@ -43,6 +43,7 @@ var group__memory = ] ], [ "eve::stack_buffer< T >", "structeve_1_1stack__buffer.html", null ], [ "eve::soa_ptr< Ptrs >", "structeve_1_1soa__ptr.html", null ], + [ "eve::has_store_equivalent", "concepteve_1_1has__store__equivalent.html", null ], [ "eve::unaligned_t", "group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c", null ], [ "eve::over", "group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html#ga069e9f110c0cb2416812ef8fc5a37555", null ], [ "eve::under", "group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html#ga664bc5b316e0dd3be42aa4c2fd818047", null ], diff --git a/docs/group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html b/docs/group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html index 14f7ac048e..a8c149f2dd 100644 --- a/docs/group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html +++ b/docs/group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html @@ -56,7 +56,7 @@

                Typedefs

                template<typename T >
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -141,7 +141,7 @@

                over
                Definition: align.hpp:43


                Strong integral type that represents the notion of over-alignment constraints.

                -

                +

                Non-Member Function

                constexpr inline std::size_t to_integer(over n) noexcept;

                Equivalent to: return std::size_t(n);

                diff --git a/docs/group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html b/docs/group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html index 2ab9cc9958..5ee5ea3693 100644 --- a/docs/group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html +++ b/docs/group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_ga1b643b7f66cbab0cbbb3bf454dd82818.html b/docs/group__memory_ga1b643b7f66cbab0cbbb3bf454dd82818.html index cb0a664e5f..fd4c33adf9 100644 --- a/docs/group__memory_ga1b643b7f66cbab0cbbb3bf454dd82818.html +++ b/docs/group__memory_ga1b643b7f66cbab0cbbb3bf454dd82818.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -140,7 +140,7 @@

                eve::read is to be used.

                -

                +

                Members Functions

                diff --git a/docs/group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html b/docs/group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html index b044604904..29042028a4 100644 --- a/docs/group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html +++ b/docs/group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_ga33eaeb7216e54812993e44457de2c34c.html b/docs/group__memory_ga33eaeb7216e54812993e44457de2c34c.html index 7e2a2122e2..d707a86d53 100644 --- a/docs/group__memory_ga33eaeb7216e54812993e44457de2c34c.html +++ b/docs/group__memory_ga33eaeb7216e54812993e44457de2c34c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_ga3914bc9a9604e1c20021fdb28557141d.html b/docs/group__memory_ga3914bc9a9604e1c20021fdb28557141d.html index bbcd48fbd4..36a946a0cd 100644 --- a/docs/group__memory_ga3914bc9a9604e1c20021fdb28557141d.html +++ b/docs/group__memory_ga3914bc9a9604e1c20021fdb28557141d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -140,7 +140,7 @@

                eve::write is to be used.

                -

                +

                Members Functions

                diff --git a/docs/group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html b/docs/group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html index 18a691e1e6..aafd6401c2 100644 --- a/docs/group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html +++ b/docs/group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html @@ -56,7 +56,7 @@ + + + @@ -263,10 +267,10 @@ - - - + + + diff --git a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.js b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.js index 305c195883..bd01ab917f 100644 --- a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.js +++ b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.js @@ -15,6 +15,7 @@ var structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4 = [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44", null ], + [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0d65e72f65bf73b5a2da593a6e3874c0", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf", null ], @@ -27,7 +28,7 @@ var structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4 = [ "operator=", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a83aa966901ef9fa80aaf45518c57b1f7", null ], [ "operator=", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a21ab888a7a1c9d785657e01d74e12540", null ], [ "operator=", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a64946da0cd3477cab6fb2c5132b7fc22", null ], - [ "set", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7ba62de53449b225d4ff0686630d2fce", null ], + [ "set", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#af0263a92fa0c41d2252b3a7595695fa7", null ], [ "slice", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310", null ], [ "slice", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a", null ], [ "swap", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae56f9b89b700d9668b761c6d5a3167b4", null ], diff --git a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html index 032d85886a..28933c417e 100644 --- a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html +++ b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html @@ -56,7 +56,7 @@ - - - + + + - - + + - + - - + + - + - - - + + + @@ -208,16 +208,17 @@ - - - - - - - - - - + + + + + + + + + + +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html b/docs/group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html index 135abf732f..5ce814a1c7 100644 --- a/docs/group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html +++ b/docs/group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html b/docs/group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html index 08717a9a09..c3b03463a5 100644 --- a/docs/group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html +++ b/docs/group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -141,7 +141,7 @@

                under
                Definition: align.hpp:72


                Strong integral type that represents the notion of under-alignment constraints.

                -

                +

                Non-Member Function

                constexpr inline std::size_t to_integer(under n) noexcept;

                Equivalent to: return std::size_t(n);

                diff --git a/docs/group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html b/docs/group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html index 1e72d4ee5d..363fd05a6c 100644 --- a/docs/group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html +++ b/docs/group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_ga92b6c322f7422825155c2a590be84f09.html b/docs/group__memory_ga92b6c322f7422825155c2a590be84f09.html index a89b5ff4bc..83f6b8daa4 100644 --- a/docs/group__memory_ga92b6c322f7422825155c2a590be84f09.html +++ b/docs/group__memory_ga92b6c322f7422825155c2a590be84f09.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@

                +

                Members Functions

                @@ -166,7 +166,7 @@

                Return value

                A Callable object so that the expression store[cond](x, ...) is equivalent to if_else(cond,store(x, ...),x)


                -

                +

                Supported decorators

                no decorators are supported

                diff --git a/docs/group__memory_gab1add731db6f65a080c9ec8b4a125858.html b/docs/group__memory_gab1add731db6f65a080c9ec8b4a125858.html index 91b8ee35e0..4b0ee04de0 100644 --- a/docs/group__memory_gab1add731db6f65a080c9ec8b4a125858.html +++ b/docs/group__memory_gab1add731db6f65a080c9ec8b4a125858.html @@ -56,7 +56,7 @@ +template<plain_scalar_value U> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_gac4423607571a261fa6db058e09195c93.html b/docs/group__memory_gac4423607571a261fa6db058e09195c93.html index 2e1cebac84..326b7ab634 100644 --- a/docs/group__memory_gac4423607571a261fa6db058e09195c93.html +++ b/docs/group__memory_gac4423607571a261fa6db058e09195c93.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html b/docs/group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html index e3ba8d7d09..135d1f1d25 100644 --- a/docs/group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html +++ b/docs/group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_gae685b8647a1587dd880773310538c3c3.html b/docs/group__memory_gae685b8647a1587dd880773310538c3c3.html index 9085e5e3be..0dee6f4b91 100644 --- a/docs/group__memory_gae685b8647a1587dd880773310538c3c3.html +++ b/docs/group__memory_gae685b8647a1587dd880773310538c3c3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__memory_gaecf2b55e1403fdb96d6128ede314779a.html b/docs/group__memory_gaecf2b55e1403fdb96d6128ede314779a.html index f70d1fbc70..654955e192 100644 --- a/docs/group__memory_gaecf2b55e1403fdb96d6128ede314779a.html +++ b/docs/group__memory_gaecf2b55e1403fdb96d6128ede314779a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__polynomial.html b/docs/group__polynomial.html index 2a4dc2f31b..1ab7043981 100644 --- a/docs/group__polynomial.html +++ b/docs/group__polynomial.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__polynomial_ga0c1415eb0f5bd49dc31cdb1e044e7291.html b/docs/group__polynomial_ga0c1415eb0f5bd49dc31cdb1e044e7291.html index 3af8becb53..6650d84afc 100644 --- a/docs/group__polynomial_ga0c1415eb0f5bd49dc31cdb1e044e7291.html +++ b/docs/group__polynomial_ga0c1415eb0f5bd49dc31cdb1e044e7291.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,19 +144,19 @@

                Callable Signatures

                {
                - +
                T tchebeval(T x, Cs ... cs) noexcept; // 1
                -
                template< eve::floating_real_value T, eve::range R>
                +
                template< eve::floating_ordered_value T, eve::range R>
                T tchebeval(T x, R r) noexcept; // 2
                - -
                , eve::floating_real_value V, eve::range R>
                + +
                , eve::floating_ordered_value V, eve::range R>
                T tchebeval(T x, U a, V b, R r) noexcept; // 3
                }
                -
                Definition: value.hpp:103
                -
                constexpr callable_tchebeval_ tchebeval
                Evaluates a polynomial on the Tchebytchev polynomial basis.
                Definition: tchebeval.hpp:80
                -
                Definition: all_of.hpp:22
                +
                Definition: value.hpp:114
                +
                constexpr callable_tchebeval_ tchebeval
                Evaluates a polynomial on the Tchebytchev polynomial basis.
                Definition: tchebeval.hpp:77
                +
                Definition: abi.hpp:18
                1. Evaluates the Tchebytchev polynomial using a variadic list of coefficients.
                2. Evaluates the Tchebytchev polynomial using a range of coefficients.
                3. @@ -164,10 +164,10 @@

                  real floating argument. -
                4. a, b : real floating arguments. If present, they are the bounds of the interval for which the Tchebytchev polynomial must be evaluated ( -1 and 1 by default). A change of variable \( x -> \frac{2x-a-b}{b-a}\) is internally performed.
                5. +
                6. x : real floating argument.
                7. +
                8. a, b : real floating arguments. If present, they are the bounds of the interval for which the Tchebytchev polynomial must be evaluated ( -1 and 1 by default). A change of variable \( x -> \frac{2x-a-b}{b-a}\) is internally performed.
                9. cs: values expansion pack associated to the coefficients \((a_i)_{0\le i \lt n}\).
                10. -
                11. r : range containing The polynomial coefficients.
                12. +
                13. r : Range containing The polynomial coefficients.
                14. Return value

                  the value of the polynom at x is returned.

                  diff --git a/docs/group__polynomial_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html b/docs/group__polynomial_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html index 121bc1df33..5c6b721f78 100644 --- a/docs/group__polynomial_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html +++ b/docs/group__polynomial_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,24 +145,24 @@

                Callable Signatures

                {
                - +
                T reverse_horner(T x, C ... coefs) noexcept; //1
                -
                template< eve::floating_real_value T, eve::Range R>
                +
                template< eve::floating_ordered_value T, eve::Range R>
                T reverse_horner(T x, R r) noexcept; //2
                }
                -
                Definition: value.hpp:103
                -
                constexpr callable_reverse_horner_ reverse_horner
                implement the horner scheme to evaluate polynomials with coefficients in increasing power order
                Definition: reverse_horner.hpp:85
                -
                Definition: all_of.hpp:22
                +
                Definition: value.hpp:114
                +
                constexpr callable_reverse_horner_ reverse_horner
                implement the horner scheme to evaluate polynomials with coefficients in increasing power order
                Definition: reverse_horner.hpp:83
                +
                Definition: abi.hpp:18
                1. Polynom is evaluated at x the other inputs are the polynomial coefficients.
                2. Polynom is evaluated at x the other input is a range containing the coefficients

                Parameters

                Return value

                The value of the polynom at x is returned.

                @@ -178,30 +178,25 @@

                Example

                #include <list>
                #include <vector>
                - - +
                int main()
                {
                -
                wide_ft xd = {-0.3, 0.5, 0.0, 2.0};
                -
                wide_ft b = {-2, 10.5, -4, 0.1};
                +
                w_t xd = {-0.3, 0.5, 0.0, 2.0};
                -
                wide_ft x(0.5);
                -
                std::vector<float> v {-4, 3, -2, 1};
                -
                std::list<float> l {-4, 3, -2, 1};
                -
                std::vector<wide_ft> wv { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };
                +
                w_t x(0.5);
                +
                kumi::tuple<float, float, float, float> t{-4, 3, -2, 1};
                +
                kumi::tuple<w_t, w_t, w_t> wv { w_t{0.f, 1.f, 2.f, 3.f}, w_t{4.f, 5.f, 6.f, 7.f}, w_t{8.f, 9.f, 10.f, 11.f} };
                std::cout << "---- simd" << '\n'
                << "<- xd = " << xd << '\n'
                << "<- x = " << x << '\n'
                -
                << "<- l and v contain {-4, 3, -2, 1} "<< '\n'
                -
                << "<- wv contains { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }"<< '\n'
                +
                << "<- t contains {-4, 3, -2, 1} "<< '\n'
                +
                << "<- wv contains { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }"<< '\n'
                << "-> reverse_horner(xd, 1, -2, 3, -4) = " << eve::reverse_horner(xd, 1, -2, 3, -4) << '\n'
                -
                << "-> reverse_horner(0.5 1, b, 3, -4) = " << eve::reverse_horner(0.5, 1, b, 3, -4) << '\n'
                << "-> reverse_horner(x, 1, -2, 3, -4) = " << eve::reverse_horner(xd, 1, -2, 3, -4) << '\n'
                -
                << "-> reverse_horner(xd, l) = " << eve::reverse_horner(xd, l) << '\n'
                -
                << "-> reverse_horner(xd, v) = " << eve::reverse_horner(xd, v) << '\n'
                +
                << "-> reverse_horner(xd, t) = " << eve::reverse_horner(xd, t) << '\n'
                << "-> reverse_horner(xd, wv) = " << eve::reverse_horner(xd, wv) << '\n'
                ;
                diff --git a/docs/group__polynomial_ga2f8b95159d4e36163c98074b5d9ed14a.html b/docs/group__polynomial_ga2f8b95159d4e36163c98074b5d9ed14a.html index 49919e9a17..cbdf230e41 100644 --- a/docs/group__polynomial_ga2f8b95159d4e36163c98074b5d9ed14a.html +++ b/docs/group__polynomial_ga2f8b95159d4e36163c98074b5d9ed14a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing kind_1 behaviour onto other Callable Objects.

                -

                +

                Synopsis

                Parameters
                diff --git a/docs/group__polynomial_ga354e9d0edf47f3f2742a9d5c29c9706b.html b/docs/group__polynomial_ga354e9d0edf47f3f2742a9d5c29c9706b.html index d8a97ae56b..96cc5d58a0 100644 --- a/docs/group__polynomial_ga354e9d0edf47f3f2742a9d5c29c9706b.html +++ b/docs/group__polynomial_ga354e9d0edf47f3f2742a9d5c29c9706b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,14 +149,14 @@

                Callable Signatures

                {
                -
                template< eve::integral_value N, eve::floating_real_value T >
                +
                template< eve::integral_value N, eve::floating_ordered_value T >
                eve::as_wide_as<T, N> laguerre(N n, T x) noexcept; //1
                -
                template< eve::integral_value N, eve::integral_value M, eve::floating_real_value T >
                +
                template< eve::integral_value N, eve::integral_value M, eve::floating_ordered_value T >
                eve::as_wide_as<T, N> laguerre(N n, M m, T x) noexcept; //2
                }
                constexpr callable_laguerre_ laguerre
                Computes the value of the Laguerre and associated Laguerre polynomials of order n at x:
                Definition: laguerre.hpp:84
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                1. Evaluate the laguerre polynomial of order n
                2. Evaluate the associated laguerre polynomial of orders n, m.
                3. @@ -164,7 +164,7 @@

                  integral positive arguments. -
                4. x : real floating argument.
                5. +
                6. x : real floating argument.
                7. Return value

                  The value of the polynomial at x is returned.

                  @@ -203,7 +203,7 @@

                  Example

                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                Semantic Modifiers

                  -
                • eve::successor

                  +
                • eve::successor

                  The expression successor(laguerre)(n, x, ln, lnm1) implements the three term recurrence relation for the Laguerre polynomials, \(\displaystyle \mbox{L}_{n+1} = \left((2n+1-x)\mbox{L}_{n}-n\mbox{L}_{n-1}\right)/(n+1)\)

                  The expression successor(laguerre)(n, m, x, ln, lnmm1) implements the three term recurrence relation for the associated Laguerre polynomials, \(\displaystyle \mbox{L}_{n+1}^m = @@ -234,14 +234,14 @@

                  Example

                  std::cout << "-> h[1] = " << h[1] << '\n';
                  for(int i = 2; i <= 7; ++i)
                  {
                  -
                  h[i] = eve::successor(eve::laguerre)(i-1, xd, h[i-1], h[i-2]);
                  +
                  h[i] = eve::successor(eve::laguerre)(i-1, xd, h[i-1], h[i-2]);
                  std::cout << "-> h[" << i << "] = " << h[i] << '\n';
                  std::cout << "-> laguerre(" << i << ", xd) = " << eve::laguerre(i, xd) << '\n';
                  }
                  return 0;
                  }
                  -
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:51
                  -
                  constexpr successor_type const successor
                  Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                  Definition: successor.hpp:42
                  +
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:52
                  +
                  constexpr successor_type const successor
                  Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                  Definition: successor.hpp:42
                diff --git a/docs/group__polynomial_ga5262bc83278d307e1c920cc1cb608838.html b/docs/group__polynomial_ga5262bc83278d307e1c920cc1cb608838.html index 7f348e0766..775ee6b7d6 100644 --- a/docs/group__polynomial_ga5262bc83278d307e1c920cc1cb608838.html +++ b/docs/group__polynomial_ga5262bc83278d307e1c920cc1cb608838.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,15 +147,15 @@

                Callable Signatures

                {
                -
                template< eve::integral_value N, eve::floating_real_value T >
                +
                template< eve::integral_value N, eve::floating_ordered_value T >
                eve::as_wide_as<T, N> tchebytchev(N n, T x) noexcept;
                }
                constexpr callable_tchebytchev_ tchebytchev
                Computes the value of the Tchebytchev polynomial of order n at x:
                Definition: tchebytchev.hpp:79
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the polynomial at x is returned.

                @@ -234,7 +234,7 @@

                Example

                }
                constexpr kind_2_type const kind_2
                Higher-order Callable Object imbuing kind_2 behaviour onto other Callable Objects.
                Definition: kind.hpp:130
                -
              • eve::successor

                +
              • eve::successor

                The expression successor(tchebytchev)( x, tn, tnm1) computes the value of \(T_{n+1}(x)\) knowing the values tn = \(T_n(x)\) and tnm1 = \(T_{n-1}(x)\),

                This function can be used to create a sequence of values evaluated at the same x and for rising n.

                Example

                @@ -262,14 +262,14 @@

                Example

                std::cout << "-> t[1] = " << t[1] << '\n';
                for(int i = 2; i <= 7; ++i)
                {
                -
                t[i] = eve::successor(eve::tchebytchev)(xd, t[i-1], t[i-2]);
                +
                t[i] = eve::successor(eve::tchebytchev)(xd, t[i-1], t[i-2]);
                std::cout << "-> t[" << i << "] = " << t[i] << '\n';
                std::cout << "-> tchebytchev(" << i << ", xd) = " << eve::tchebytchev(i, xd) << '\n';
                }
                return 0;
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                -
                constexpr successor_type const successor
                Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                Definition: successor.hpp:42
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                +
                constexpr successor_type const successor
                Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                Definition: successor.hpp:42
              • diff --git a/docs/group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html b/docs/group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html index e899532c7c..093ff2b47a 100644 --- a/docs/group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html +++ b/docs/group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -145,16 +145,16 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T, eve::Range C, eve::Range N>
                +
                template< eve::floating_ordered_value T, eve::Range C, eve::Range N>
                T newton(T x, C c, N n) noexcept;
                }
                -
                constexpr callable_newton_ newton
                Implement the Newton scheme to evaluate polynomials.
                Definition: newton.hpp:77
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_newton_ newton
                Implement the Newton scheme to evaluate polynomials.
                Definition: newton.hpp:75
                +
                Definition: abi.hpp:18

                Parameters

                  -
                • x : real floating argument.
                • -
                • r : range containing The coefficients by decreasing power order.
                • -
                • n : range containing The nodes by decreasing power order.
                • +
                • x : real floating argument.
                • +
                • r : Range containing The coefficients by decreasing power order.
                • +
                • n : Range containing The nodes by decreasing power order.

                Return value

                The value of the polynom at x is returned.

                @@ -170,8 +170,7 @@

                Example

                #include <list>
                #include <vector>
                - - +
                int main()
                {
                @@ -179,14 +178,17 @@

                Example

                wide_ft xd = {-0.3, 0.5, 0.0, 2.0};
                std::vector<float> v {1, -2, 3, -4};
                std::list<float> l {1, -2, 3, -4};
                -
                std::vector<float> n {1, 2, 6};
                +
                kumi::tuple t {1.0f, -2.0f, 3.0f, -4.0f};
                +
                std::vector<float> n {1.0f, 2.0f, 6.0f};
                +
                kumi::tuple tn {1.0f, 2.0f, 6.0f};
                std::cout << "---- simd" << '\n'
                << "<- xd = " << xd << '\n'
                -
                << "<- l and v contain {1, -2, 3, -4} "<< '\n'
                -
                << "<- n contains { 1, 2, 6} "<< '\n'
                +
                << "<- l, v and t contain {1, -2, 3, -4} "<< '\n'
                +
                << "<- n and tn contain { 1, 2, 6} "<< '\n'
                << "-> newton(xd, l, n) = " << eve::newton(xd, l, n) << '\n'
                -
                << "-> newton(xd, v, n) = " << eve::newton(xd, v, n) << '\n';
                +
                << "-> newton(xd, v, n) = " << eve::newton(xd, v, n) << '\n'
                +
                << "-> newton(xd, t, tn) = " << eve::newton(xd, t, tn) << '\n';
                return 0;
                }
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html b/docs/group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html index 7d4ff7db4b..aa4464bc1b 100644 --- a/docs/group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html +++ b/docs/group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -148,15 +148,15 @@

                Callable Signatures

                {
                -
                template< eve::integral_value N, eve::floating_real_value T >
                +
                template< eve::integral_value N, eve::floating_ordered_value T >
                eve::as_wide_as<T, N> hermite(N n, T x) noexcept;
                }
                constexpr callable_hermite_ hermite
                Computes the value of the 'physicists' Hermite polynomial of order n at x:
                Definition: hermite.hpp:75
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the 'physicists' hermite polynomial \( \displaystyle \mathbf{H}_n(x) = (-1)^n e^{x^2}\frac{d}{dx^n}e^{-x^2}\) is returned.

                @@ -196,7 +196,7 @@

                Example

                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                Semantic Modifiers

                  -
                • eve::successor

                  +
                • eve::successor

                  The expression successor(hermite)(n, x, Hn, Hnm1) implements the three terms recurrence relation for the physicists Hermite polynomials, \(\displaystyle \mbox{H}_{n+1} = (2*x)\mbox{H}_{n}-2*n\mbox{H}_{n-1}\)

                  This function can be used to create a sequence of values evaluated at the same x, and for rising n.

                  Example

                  @@ -224,14 +224,14 @@

                  Example

                  std::cout << "-> h[1] = " << h[1] << '\n';
                  for(int i = 2; i <= 7; ++i)
                  {
                  -
                  h[i] = eve::successor(eve::hermite)(i-1, xd, h[i-1], h[i-2]);
                  +
                  h[i] = eve::successor(eve::hermite)(i-1, xd, h[i-1], h[i-2]);
                  std::cout << "-> h[" << i << "] = " << h[i] << '\n';
                  std::cout << "-> hermite(" << i << ", xd) = " << eve::hermite(i, xd) << '\n';
                  }
                  return 0;
                  }
                  -
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:51
                  -
                  constexpr successor_type const successor
                  Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                  Definition: successor.hpp:42
                  +
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:52
                  +
                  constexpr successor_type const successor
                  Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                  Definition: successor.hpp:42
                diff --git a/docs/group__polynomial_ga90f1fb37df377d7fd9f95282ec3c70cb.html b/docs/group__polynomial_ga90f1fb37df377d7fd9f95282ec3c70cb.html index 0222bfd6c5..3651679bd9 100644 --- a/docs/group__polynomial_ga90f1fb37df377d7fd9f95282ec3c70cb.html +++ b/docs/group__polynomial_ga90f1fb37df377d7fd9f95282ec3c70cb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,25 +144,25 @@

                Callable Signatures

                {
                - +
                T horner(T x, C ... coefs) noexcept; //1
                -
                template< eve::floating_real_value T, eve::Range R>
                +
                template< eve::floating_ordered_value T, eve::Range R>
                T horner(T x, R r) noexcept; //2
                }
                -
                Definition: value.hpp:103
                +
                Definition: value.hpp:114
                constexpr callable_horner_ horner
                Implement the horner scheme to evaluate polynomials/.
                Definition: horner.hpp:82
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                1. Polynom is evaluated at x the other inputs are the polynomial coefficients.
                2. Polynom is evaluated at x the other input is a range containing the coefficients

                Parameters

                Return value

                The value of the polynom at x is returned.

                @@ -178,37 +178,40 @@

                Example

                #include <list>
                #include <vector>
                - - +
                int main()
                {
                -
                wide_ft xd = {-0.3, 0.5, 0.0, 2.0};
                -
                wide_ft b = {-2, 10.5, -4, 0.1};
                +
                w_t xd = {-0.3, 0.5, 0.0, 2.0};
                +
                w_t b = {-2, 10.5, -4, 0.1};
                -
                wide_ft x(0.5);
                -
                std::vector<float> v {1, -2, 3, -4};
                -
                std::list<float> l {1, -2, 3, -4};
                -
                std::vector<wide_ft> wv { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };
                +
                w_t x(0.2);
                +
                kumi::tuple<float, float, float, float> v {1, -2, 3, -4};
                +
                kumi::tuple<w_t, w_t, w_t> wv { w_t{1.5, 1, 2, 3}, w_t{4, 5, 6, 7}, w_t{8, 9, 10, 11} };
                +
                auto t = kumi::tuple{1.5f,4.0f,8.0f};
                std::cout << "---- simd" << '\n'
                << "<- xd = " << xd << '\n'
                << "<- x = " << x << '\n'
                << "<- l and v contain {1, -2, 3, -4} "<< '\n'
                -
                << "<- wv contains { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }"<< '\n'
                +
                << "<- wv contains { {1.5, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} }"<< '\n'
                << "-> horner(xd, 1, -2, 3, -4) = " << eve::horner(xd, 1.0f, -2.0f, 3.0f, -4.0f) << '\n'
                -
                << "-> horner(0.5 1, b, 3, -4) = " << eve::horner(0.5, 1, b, 3, -4) << '\n'
                +
                << "-> horner(0.5, 1, b, 3, -4) = " << eve::horner(0.5, 1, b, 3, -4) << '\n'
                << "-> horner(x, 1, -2, 3, -4) = " << eve::horner(xd, 1, -2, 3, -4) << '\n'
                -
                << "-> horner(xd, l) = " << eve::horner(xd, l) << '\n'
                << "-> horner(xd, v) = " << eve::horner(xd, v) << '\n'
                +
                << "-> horner(xd, t) = " << eve::horner(xd, t) << '\n'
                +
                << "-> horner(x, t) = " << eve::horner(x, t) << '\n'
                +
                << "-> horner(x, wv) = " << eve::horner(x, wv) << '\n'
                +
                << "-> horner(0.5f, wv) = " << eve::horner(0.5, wv) << '\n'
                << "-> horner(xd, wv) = " << eve::horner(xd, wv) << '\n'
                +
                << "-> horner(1.0f, t) = " << eve::horner(1.0f, t) << '\n'
                ;
                double xs = 0.1;
                std::cout << "---- scalar" << '\n'
                -
                << "<- xs = " << xs << '\n'
                +
                << "<- xs = " << xs << '\n'
                << "-> horner(xs, 1.5, 2.0, 4.0) = " << eve::horner(xs, 1.5, 2.0, 4.0) << '\n';
                return 0;
                diff --git a/docs/group__polynomial_ga9fa0403edd79d74a9fce76f06af3727d.html b/docs/group__polynomial_ga9fa0403edd79d74a9fce76f06af3727d.html index eb333f12df..a6a7d45bd6 100644 --- a/docs/group__polynomial_ga9fa0403edd79d74a9fce76f06af3727d.html +++ b/docs/group__polynomial_ga9fa0403edd79d74a9fce76f06af3727d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,21 +147,21 @@

                {
                template< eve::integral_value N
                - - - -
                eve::as_wide_as<common_compatible_value<T, A, B>, N>
                + + + +
                eve::as_wide_as<common_value_t<T, A, B>, N>
                jacobi(N n, T x, A alpha, B beta) noexcept;
                }
                -
                Definition: value.hpp:103
                +
                Definition: value.hpp:114
                Definition: value.hpp:42
                constexpr callable_jacobi_ jacobi
                Computes the value of the Jacobi polynomials .
                Definition: jacobi.hpp:66
                constexpr callable_beta_ beta
                Computes the beta function: is returned.
                Definition: beta.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                diff --git a/docs/group__polynomial_gaa4853888b0e6be1fdbc24c9f6b372599.html b/docs/group__polynomial_gaa4853888b0e6be1fdbc24c9f6b372599.html index 20710969eb..c0583477ba 100644 --- a/docs/group__polynomial_gaa4853888b0e6be1fdbc24c9f6b372599.html +++ b/docs/group__polynomial_gaa4853888b0e6be1fdbc24c9f6b372599.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing q_kind behaviour onto other Callable Objects.

                -

                +

                Synopsis

                Parameters
                diff --git a/docs/group__polynomial_gab7e6a80c12091ba2b3db86eed90fb15e.html b/docs/group__polynomial_gab7e6a80c12091ba2b3db86eed90fb15e.html index c1cc9a7fc6..5ec9664645 100644 --- a/docs/group__polynomial_gab7e6a80c12091ba2b3db86eed90fb15e.html +++ b/docs/group__polynomial_gab7e6a80c12091ba2b3db86eed90fb15e.html @@ -56,7 +56,7 @@ +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,14 +149,14 @@

                Callable Signatures

                {
                -
                template< eve::integral_value N, eve::floating_real_value T >
                +
                template< eve::integral_value N, eve::floating_ordered_value T >
                eve::as_wide_as<T, N> legendre(N n, T x) noexcept; //1
                -
                template< eve::integral_value N, eve::integral_value M, eve::floating_real_value T >
                +
                template< eve::integral_value N, eve::integral_value M, eve::floating_ordered_value T >
                eve::as_wide_as<T, N> legendre(N n, M m, T x) noexcept; //2
                }
                constexpr callable_legendre_ legendre
                Computes the value of the Legendre and associated Legendre polynomials of order n at x:
                Definition: legendre.hpp:115
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                1. Legendre polynomial of order n
                2. Associated Legendre polynomial of orders m, n
                3. @@ -164,7 +164,7 @@

                  integral positive arguments. -
                4. x : real floating argument.
                5. +
                6. x : real floating argument.
                7. Return value

                  The value of the polynomial at x is returned.

                  @@ -242,7 +242,7 @@

                  Example

                  }
                  constexpr q_kind_type const q_kind
                  Higher-order Callable Object imbuing q_kind behaviour onto other Callable Objects.
                  Definition: kind.hpp:68

                -
              • eve::successor

                +
              • eve::successor

                The expression successor(legendre)(l, x, ln, lnm1) (or successor(legendre)(l, m, x, ln, lnm1)) implements the three term recurrence relation for the (associated) Legendre polynomials, \(\displaystyle \mbox{P}^m_{l+1} = \left((2l+1)\mbox{P}^m_{l}(x)-l\mbox{P}^m_{l-1}(x)\right)/(l+m+1)\) These functions can be used to create a sequence of values evaluated at the same x and for rising l. ( \(m = 0\) and no \(m\) in call are equivalent here).

                Example

                @@ -270,14 +270,14 @@

                Example

                std::cout << "-> h[1] = " << h[1] << '\n';
                for(int i = 2; i <= 7; ++i)
                {
                -
                h[i] = eve::successor(eve::legendre)(i-1, xd, h[i-1], h[i-2]);
                +
                h[i] = eve::successor(eve::legendre)(i-1, xd, h[i-1], h[i-2]);
                std::cout << "-> h[" << i << "] = " << h[i] << '\n';
                std::cout << "-> legendre(" << i << ", xd) = " << eve::legendre(i, xd) << '\n';
                }
                return 0;
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                -
                constexpr successor_type const successor
                Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                Definition: successor.hpp:42
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                +
                constexpr successor_type const successor
                Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects.
                Definition: successor.hpp:42
              • eve::condon_shortley

                The expression condon_shortley(legendre)(l, m, x) multiplies the associated legendre polynomial value by the Condon-Shortley phase \((-1)^m\) to match the definition given by Abramowitz and Stegun (8.6.6). This is currently the version implemented in boost::math 1.79.

                diff --git a/docs/group__polynomial_gad08a257dca4c3f388a56941c57cebbed.html b/docs/group__polynomial_gad08a257dca4c3f388a56941c57cebbed.html index f98ab00d06..78a28d45f1 100644 --- a/docs/group__polynomial_gad08a257dca4c3f388a56941c57cebbed.html +++ b/docs/group__polynomial_gad08a257dca4c3f388a56941c57cebbed.html @@ -56,7 +56,7 @@
              • E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,7 +138,7 @@

                Higher-order Callable Object imbuing kind_2 behaviour onto other Callable Objects.

                -

                +

                Synopsis

                Parameters
                diff --git a/docs/group__polynomial_gaee731c76b893d8394075aaa0e5a16cf5.html b/docs/group__polynomial_gaee731c76b893d8394075aaa0e5a16cf5.html index 4698659b42..12a3e76842 100644 --- a/docs/group__polynomial_gaee731c76b893d8394075aaa0e5a16cf5.html +++ b/docs/group__polynomial_gaee731c76b893d8394075aaa0e5a16cf5.html @@ -56,7 +56,7 @@ - - - @@ -174,26 +169,11 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,18 +149,18 @@

                Callable Signatures

                {
                -
                template< eve::integral_value T eve::floating_real_value T, eve::floating_real_value U >
                -
                eve::as_wide_as<eve::common_compatible_value<T, U>, N>
                +
                template< eve::integral_value T eve::floating_ordered_value T, eve::floating_ordered_value U >
                +
                eve::as_wide_as<eve::common_value_t<T, U>, N>
                auto gegenbauer(N n, T lambda, U x) noexcept;
                }
                constexpr callable_gegenbauer_ gegenbauer
                Computes the value of a gegenbauer polynomial .
                Definition: gegenbauer.hpp:63
                -
                constexpr callable_lambda_ lambda
                Callable object computing The Dirichlet .
                Definition: lambda.hpp:64
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_lambda_ lambda
                Callable object computing The Dirichlet .
                Definition: lambda.hpp:63
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of \( \mathbf{C}_n^\lambda(x)\) is returned.

                diff --git a/docs/group__proba.html b/docs/group__proba.html deleted file mode 100644 index 1aa9184540..0000000000 --- a/docs/group__proba.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - -E.V.E: Probability distributions - - - - - - - - - - - - - - - - - - - - - - - - - -
                - -
                - - - - - - - - -
                -
                E.V.E -
                -
                v2022.09.01
                -
                - - - - - - -
                -
                -
                - - - - -
                -
                - -
                -
                -
                - -
                - -
                -
                - - -
                - -
                - -
                -
                Probability distributions
                -
                -
                -

                Probability distributions.

                -

                This module provides implementation for probability distribution functions and generators.

                -

                Required header:

                #include <eve/module/proba.hpp>
                -
                -
                - - - -
                - - - - - - diff --git a/docs/group__simd.html b/docs/group__simd.html index ddeba0edde..7c8251f59f 100644 --- a/docs/group__simd.html +++ b/docs/group__simd.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__simd__types.html b/docs/group__simd__types.html index f2552be620..e0f337d24d 100644 --- a/docs/group__simd__types.html +++ b/docs/group__simd__types.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -120,9 +120,7 @@
                SIMD related types
                @@ -152,9 +150,6 @@
                struct  eve::fixed< Cardinal >
                 SIMD register cardinal type. More...
                 
                struct  eve::scalar_cardinal
                 Cardinal type for scalar values. More...
                 
                struct  eve::logical< T >
                 Wrapper for SIMD compatible logical types. More...
                 
                 Shuffling pattern. More...
                 
                - - - - -

                -Typedefs

                -using eve::complex< Type >::value_type = Type
                 Underlying type.
                 
                - - - - -

                -Functions

                eve::complex< Type >::complex (Type r=0) noexcept
                 Default constructor.
                 
                - - - - + + + +

                -Friends

                -std::ostream & eve::complex< Type >::operator<< (std::ostream &os, like< complex > auto const &z)
                 Stream insertion operator.
                 

                +Concepts

                concept  eve::wide_cardinal
                 concept to determine if this is cardinal type of a wide
                 
                diff --git a/docs/group__simd__types.js b/docs/group__simd__types.js index c3710dda14..5810b26c95 100644 --- a/docs/group__simd__types.js +++ b/docs/group__simd__types.js @@ -5,7 +5,6 @@ var group__simd__types = [ "Conditional Expressions", "group__conditional.html", "group__conditional" ], [ "Type traits", "group__traits.html", "group__traits" ], [ "eve::fixed< Cardinal >", "structeve_1_1fixed.html", null ], - [ "eve::scalar_cardinal", "structeve_1_1scalar__cardinal.html", null ], [ "eve::logical< T >", "structeve_1_1logical_3_01T_01_4.html", [ [ "bits_type", "structeve_1_1logical_3_01T_01_4.html#a6c3a677f7954119681e55c6e342188bc", null ], [ "mask_type", "structeve_1_1logical_3_01T_01_4.html#a7f0eebc0478c6f0faf7c0ec92c634609", null ], @@ -33,6 +32,7 @@ var group__simd__types = [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44", null ], + [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0d65e72f65bf73b5a2da593a6e3874c0", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4", null ], [ "logical", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf", null ], @@ -45,7 +45,7 @@ var group__simd__types = [ "operator=", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a83aa966901ef9fa80aaf45518c57b1f7", null ], [ "operator=", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a21ab888a7a1c9d785657e01d74e12540", null ], [ "operator=", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a64946da0cd3477cab6fb2c5132b7fc22", null ], - [ "set", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7ba62de53449b225d4ff0686630d2fce", null ], + [ "set", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#af0263a92fa0c41d2252b3a7595695fa7", null ], [ "slice", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310", null ], [ "slice", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a", null ], [ "swap", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae56f9b89b700d9668b761c6d5a3167b4", null ], @@ -75,14 +75,15 @@ var group__simd__types = [ "storage_type", "structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53", null ], [ "value_type", "structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c", null ], [ "wide", "structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06", null ], + [ "wide", "structeve_1_1wide.html#a4c3c77232aadeb56066359ff149af963", null ], [ "wide", "structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d", null ], [ "wide", "structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2", null ], [ "wide", "structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295", null ], [ "wide", "structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be", null ], [ "wide", "structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba", null ], - [ "wide", "structeve_1_1wide.html#a5ca6afd4d88b463815c5b6d00f59a78e", null ], + [ "wide", "structeve_1_1wide.html#a00eb579b8dede0a60445a148b01f18e0", null ], [ "wide", "structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7", null ], - [ "wide", "structeve_1_1wide.html#a1c953809c8fec26c283dacb91f64c0e7", null ], + [ "wide", "structeve_1_1wide.html#ac0dae309cb7ceee577c5a9f90b4d1841", null ], [ "wide", "structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451", null ], [ "wide", "structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d", null ], [ "back", "structeve_1_1wide.html#acbf80b38c88fb9495bad8f20f842a7ae", null ], @@ -110,24 +111,24 @@ var group__simd__types = [ "operator&", "structeve_1_1wide.html#a4b6c789311183c4e0c7834377abba421", null ], [ "operator&", "structeve_1_1wide.html#a47c3016d62a87842dccf18c18d583d14", null ], [ "operator&=", "structeve_1_1wide_a92175766763da6bee387de4f7b943832.html#a92175766763da6bee387de4f7b943832", null ], - [ "operator*", "structeve_1_1wide.html#adaf04e9ce37338a38d81b1361d0de214", null ], - [ "operator*", "structeve_1_1wide.html#a7b0a936193ffad516806c772a8025677", null ], + [ "operator*", "structeve_1_1wide.html#a6b36d20fbcacad6aafb4388d5f5d0930", null ], + [ "operator*", "structeve_1_1wide.html#aca092521151ec97b8ad89f15adaddcac", null ], [ "operator*", "structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11", null ], - [ "operator*=", "structeve_1_1wide.html#a17ba513a3d9e3f483308c7395ac56b05", null ], - [ "operator+", "structeve_1_1wide.html#a9ef041bcce0fac22aebc23540850094c", null ], + [ "operator*=", "structeve_1_1wide.html#a515ffda667b4cfd8a52c7465b95fdfa6", null ], + [ "operator+", "structeve_1_1wide.html#a0104aef15d7e3cb037fe59f49e8dc947", null ], [ "operator+", "structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9", null ], - [ "operator+", "structeve_1_1wide.html#a0ab56a67c48253b4e8a18ec3aec8f4c4", null ], + [ "operator+", "structeve_1_1wide.html#a423c2f1e709de005abcac3797c408b07", null ], [ "operator+", "structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493", null ], - [ "operator+=", "structeve_1_1wide.html#ac71a323fa2c072c72cb6d577f6997d7d", null ], - [ "operator-", "structeve_1_1wide.html#a80c7c016756568a56db6217674e4f1cb", null ], + [ "operator+=", "structeve_1_1wide.html#a44981c570da1fbd94e93b78af2df3035", null ], + [ "operator-", "structeve_1_1wide.html#a007897f35efa2c0fd8d7d0e4e1effaaa", null ], [ "operator-", "structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a", null ], - [ "operator-", "structeve_1_1wide.html#ac6f0087c2cc4c172245e29b4639ed4f0", null ], + [ "operator-", "structeve_1_1wide.html#a7b2baa0cc4e98e826753294f209fc4ad", null ], [ "operator-", "structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50", null ], - [ "operator-=", "structeve_1_1wide.html#a129b4a636775ce44ea137fcd1ab91744", null ], - [ "operator/", "structeve_1_1wide.html#a45a7fc0e6151b53c6333a8864ea58a48", null ], - [ "operator/", "structeve_1_1wide.html#ac2eb4afc49cc48628b7e65726a98b45e", null ], + [ "operator-=", "structeve_1_1wide.html#adfc9456d1af9f80d81e789f12b631582", null ], + [ "operator/", "structeve_1_1wide.html#aafea0be25fd56742c5359c53a971a550", null ], + [ "operator/", "structeve_1_1wide.html#a78289dd6511fa2ace53939950e110a8e", null ], [ "operator/", "structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49", null ], - [ "operator/=", "structeve_1_1wide.html#ad8f479dda0d5189c0652167b5317e7d7", null ], + [ "operator/=", "structeve_1_1wide.html#aa0bdcf56225155e2b0ea9be2cd771e8a", null ], [ "operator<", "structeve_1_1wide.html#a18df866d4981e1dcb6084e1a9d49c78b", null ], [ "operator<", "structeve_1_1wide.html#a9abb8905b9a063ce5c18add352d7a122", null ], [ "operator<", "structeve_1_1wide.html#a01573fbcf76e04995cf6f5b88a902bec", null ], @@ -161,16 +162,17 @@ var group__simd__types = ] ], [ "eve::top_bits< Logical >", "structeve_1_1top__bits.html", [ [ "abi_type", "structeve_1_1top__bits.html#a26911fff000600654309cd3f1587d37f", null ], - [ "half_logical", "structeve_1_1top__bits.html#a3fbcbba4730f8f87b8a3383c5cf07e14", null ], + [ "half_logical", "structeve_1_1top__bits.html#a3332a95c17f90652380d16a746ed91ac", null ], [ "logical_type", "structeve_1_1top__bits.html#aafee0984a0b3eb86ecf40b8621ddac68", null ], [ "scalar_type", "structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56", null ], [ "storage_type", "structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a", null ], [ "set", "structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920", null ] ] ], [ "eve::complex< Type >", "structeve_1_1complex.html", [ - [ "value_type", "group__simd__types.html#gac59e565ee91812449127aeb2f325ec1b", null ], - [ "complex", "group__simd__types.html#gaa34627be7639b90041fe2859728660e8", null ], - [ "operator<<", "group__simd__types.html#ga0aef00cfb869cd94127c7c17703c9935", null ] + [ "underlying_type", "structeve_1_1complex.html#afd48e594b4deefe91da424aea69580de", null ], + [ "value_type", "structeve_1_1complex.html#ac59e565ee91812449127aeb2f325ec1b", null ], + [ "complex", "structeve_1_1complex.html#aec33f14db29f24c36695953c7285588a", null ], + [ "operator<<", "structeve_1_1complex.html#a0aef00cfb869cd94127c7c17703c9935", null ] ] ], [ "eve::pattern_t< I >", "structeve_1_1pattern__t.html", [ [ "operator!=", "structeve_1_1pattern__t.html#a490329fb584803b715c1a5b3cd843e35", null ], @@ -186,9 +188,7 @@ var group__simd__types = [ "pattern_view", "structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html#aba2457c37b6001a44f3c682466fd4e36", null ], [ "slide_pattern", "structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html#ad209f6cc99dbfc1a50994908c70159d5", null ] ] ], - [ "eve::complex::value_type", "group__simd__types.html#gac59e565ee91812449127aeb2f325ec1b", null ], - [ "eve::complex::complex", "group__simd__types.html#gaa34627be7639b90041fe2859728660e8", null ], - [ "eve::complex::operator<<", "group__simd__types.html#ga0aef00cfb869cd94127c7c17703c9935", null ], + [ "eve::wide_cardinal", "concepteve_1_1wide__cardinal.html", null ], [ "eve::na_", "group__simd__types.html#ga11b65eff854b205c9f9ef8dbd559bb9b", null ], [ "eve::pattern", "group__simd__types.html#ga61c6484edbe5ceb7f92946bc798802dd", null ] ]; \ No newline at end of file diff --git a/docs/group__special.html b/docs/group__special.html index 73fcb2571e..da5e318650 100644 --- a/docs/group__special.html +++ b/docs/group__special.html @@ -56,7 +56,7 @@ - + diff --git a/docs/group__special_ga170dd94fa3261f88e1cbede2d868e16f.html b/docs/group__special_ga170dd94fa3261f88e1cbede2d868e16f.html index aa7b1c8c16..91d76b6f94 100644 --- a/docs/group__special_ga170dd94fa3261f88e1cbede2d868e16f.html +++ b/docs/group__special_ga170dd94fa3261f88e1cbede2d868e16f.html @@ -56,7 +56,7 @@ @@ -138,7 +138,10 @@

                - +Initial value:
                = kumi::max_flat( kumi::as_tuple_t<T>{}
                +
                , [](auto m) { return sizeof(m); }
                +
                )
                +

                A meta function for getting a maximum size of scalar.

                Template Parameters

                Variables

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -133,7 +133,7 @@
                 Callable object computing \( \displaystyle \sum_0^\infty \frac{(-1)^n}{(kn+1)^z}\). More...
                 
                constexpr callable_eta_ eve::eta = {}
                 Callable object computing The Dirichlet \( \displaystyle \eta(z) = \sum_0^\infty \frac{(-1)^n}{(n+1)^z}\). More...
                 Callable object computing The imaginary error function \( \displaystyle \mathrm{erfi}(z) = -i/erf(iz)\). More...
                 
                constexpr callable_faddeeva_ eve::faddeeva = {}
                 Callable object computing \(e^{-z^2}\mathrm{erfc}(-iz)\) the scaled complex error func. More...
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,18 +144,18 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T erf(T x) noexcept; //1
                template< eve::floating_value T >
                }
                constexpr callable_erf_ erf
                Computes the error function: or its analytic continuation in the complex plane.
                Definition: erf.hpp:65
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                @@ -200,12 +200,14 @@

                Example

                #include <eve/wide.hpp>
                #include <iostream>
                - +
                int main()
                {
                -
                wide_ft ref = { 1.0f, 10.0f, -1.0f, 0.5f};
                -
                wide_ft imf = { 0.2f , 0.2, -5.0, 0.0};
                +
                // wide_ft ref = { 1.0f, 10.0f, -1.0f, 0.5f};
                +
                // wide_ft imf = { 0.2f , 0.2, -5.0, 0.0};
                +
                wide_ft imf = {-0.1, 0.1, 1., 1., -1., 0.000001, 0., 0. };
                +
                wide_ft ref = { 0., 0., 0., 2., 2., 0.000002, 2., 0.0}; ref = -ref;
                auto z = eve::as_complex_t<wide_ft>(ref, imf);
                auto r = eve::erf(z);
                std::cout
                @@ -214,10 +216,11 @@

                Example

                << "-> erf(z) = " << r << std::endl;
                auto zs = eve::as_complex_t<float>(-1, -5);
                +
                auto rs = eve::erf(zs);
                std::cout
                << "---- scalar" << std::endl
                -
                << "<- zs = " << zs << std::endl
                -
                << "-> erf(z) = " << r << std::endl;
                +
                << "<- zs = " << zs << std::endl
                +
                << "-> erf(zs) = " << rs << std::endl;
                return 0;
                }
                diff --git a/docs/group__special_ga171cb77f0c3616c132afffac1ea9342c.html b/docs/group__special_ga171cb77f0c3616c132afffac1ea9342c.html index 9bc631524e..c1ed4d06cd 100644 --- a/docs/group__special_ga171cb77f0c3616c132afffac1ea9342c.html +++ b/docs/group__special_ga171cb77f0c3616c132afffac1ea9342c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -146,11 +146,11 @@

                template< like<complex> T >

                T faddeeva(T z) noexcept;
                }
                -
                constexpr callable_faddeeva_ faddeeva
                Callable object computing the scaled complex error func.
                Definition: faddeeva.hpp:60
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_faddeeva_ faddeeva
                Callable object computing the scaled complex error func.
                Definition: faddeeva.hpp:55
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                Returns \(e^{-z^2}\mathrm{erfc}(-iz)\) the scaled complex error func

                @@ -160,42 +160,20 @@

                Example

                #include <eve/wide.hpp>
                #include <iostream>
                -
                //using wide_ft = eve::wide <double, eve::fixed<4>>;
                - +
                int main()
                {
                -
                // wide_ft ref = { 1.0, 1.0, -1.0, 0.5};
                -
                // wide_ft imf = { 0.0 , -1.0, -5.0, 0.0};
                -
                // auto z = eve::as_complex_t<wide_ft>(ref, imf);
                -
                // std::cout
                -
                // << "---- simd" << std::endl
                -
                // << "<- z = " << z << std::endl
                -
                // << "-> faddeeva(z) = " << eve::faddeeva(z) << std::endl;
                +
                wide_ft ref = { 1.0, 1.0, -1.0, 0.5};
                +
                wide_ft imf = { 0.0 , -1.0, -5.0, 0.0};
                +
                auto z = eve::as_complex_t<wide_ft>(ref, imf);
                +
                std::cout
                +
                << "---- simd" << std::endl
                +
                << "<- z = " << z << std::endl
                +
                << "-> faddeeva(z) = " << eve::faddeeva(z) << std::endl;
                -
                auto pr = [](double x, double y){
                -
                auto z = cft{x, y};
                -
                std::cout << " z " << z << std::endl;
                -
                auto fz = eve::faddeeva(z);
                -
                std::cout << "fz "<< fz << std::endl;
                -
                -
                // std::cout << "z = " << z << "-> fad(z) = "<< fz << std::endl;
                -
                };
                -
                pr(1.0, 1.0);
                -
                pr(0.5, 1.0);
                -
                pr(10, 10);
                -
                pr(65, 0);
                -
                pr(0.01, 1);
                -
                pr(1.0e-4, 2);
                -
                pr(0.785398163397448, 0);
                - - -
                return 0;
                }
                -
                constexpr callable_nan_ nan
                Computes the IEEE NaN constant.
                Definition: nan.hpp:53
                -
                constexpr callable_inf_ inf
                Computes the infinity ieee value.
                Definition: inf.hpp:58
                -
                Lightweight type-wrapper.
                Definition: as.hpp:29
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/group__special_ga1edb346d12d2e1bd27c63712d0e06a5d.html b/docs/group__special_ga1edb346d12d2e1bd27c63712d0e06a5d.html index 0932a8bc85..f9833cb3fa 100644 --- a/docs/group__special_ga1edb346d12d2e1bd27c63712d0e06a5d.html +++ b/docs/group__special_ga1edb346d12d2e1bd27c63712d0e06a5d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,14 +144,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T dawson(T x) noexcept;
                }
                constexpr callable_dawson_ dawson
                Computes the Dawson function .
                Definition: dawson.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                the value of the Dawson function for x is returned.

                diff --git a/docs/group__special_ga28cfdcc15a0eb0150019bbc1e6652ceb.html b/docs/group__special_ga28cfdcc15a0eb0150019bbc1e6652ceb.html index f9db8b3c15..f244780c25 100644 --- a/docs/group__special_ga28cfdcc15a0eb0150019bbc1e6652ceb.html +++ b/docs/group__special_ga28cfdcc15a0eb0150019bbc1e6652ceb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,7 +143,7 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T, eve::floating_real_value U >
                +
                template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                auto beta(T x,U y) noexcept; //1
                template< eve::floating_value T, eve::floating_value U >
                @@ -156,10 +156,10 @@

                auto beta(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2

                }
                constexpr callable_beta_ beta
                Computes the beta function: is returned.
                Definition: beta.hpp:66
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                1. x, y: strictly positive real floating argument.
                2. +
                3. x, y: strictly positive real floating argument.
                4. x, y: real floating or complex arguments.

                Return value

                diff --git a/docs/group__special_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html b/docs/group__special_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html index ce2a00f9ea..9d75efd19c 100644 --- a/docs/group__special_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html +++ b/docs/group__special_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,11 +147,11 @@

                template< like<complex> T >

                T lambda(T z) noexcept;
                }
                -
                constexpr callable_lambda_ lambda
                Callable object computing The Dirichlet .
                Definition: lambda.hpp:64
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_lambda_ lambda
                Callable object computing The Dirichlet .
                Definition: lambda.hpp:63
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                Returns the Dirichlet sum \( \displaystyle \sum_0^\infty \frac{1}{(2n+1)^z}\)

                diff --git a/docs/group__special_ga2ee1b33fcc5a358c83889c93c161d566.html b/docs/group__special_ga2ee1b33fcc5a358c83889c93c161d566.html index 09576ce38a..ed4d0b290b 100644 --- a/docs/group__special_ga2ee1b33fcc5a358c83889c93c161d566.html +++ b/docs/group__special_ga2ee1b33fcc5a358c83889c93c161d566.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,14 +144,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T omega(T x) noexcept;
                }
                constexpr callable_omega_ omega
                Computes the the Wright the inverse function of .
                Definition: omega.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the Wright \(\omega\) function is returned.

                diff --git a/docs/group__special_ga389ba76da33441489ce62a08b142f782.html b/docs/group__special_ga389ba76da33441489ce62a08b142f782.html index 22841cd9ef..4711ec773a 100644 --- a/docs/group__special_ga389ba76da33441489ce62a08b142f782.html +++ b/docs/group__special_ga389ba76da33441489ce62a08b142f782.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T erf_inv(T x) noexcept;
                }
                constexpr callable_erf_inv_ erf_inv
                Computes the inverse of the error function.
                Definition: erf_inv.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value y such that erf(y)==x is returned. For x outside of \([-1,1]\), the result is NaN.

                diff --git a/docs/group__special_ga42d5ac21f0704af15f1a621f8b10f086.html b/docs/group__special_ga42d5ac21f0704af15f1a621f8b10f086.html index 56e2a9f6d2..85946be6b8 100644 --- a/docs/group__special_ga42d5ac21f0704af15f1a621f8b10f086.html +++ b/docs/group__special_ga42d5ac21f0704af15f1a621f8b10f086.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T erfcx(T x) noexcept;
                }
                constexpr callable_erfcx_ erfcx
                Computes the normalized complementary error function .
                Definition: erfcx.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the normalized complementary error function is returned.

                diff --git a/docs/group__special_ga5d1501c08a37d8e64135a9ea4f841017.html b/docs/group__special_ga5d1501c08a37d8e64135a9ea4f841017.html index ba4d8558cf..89278e96e1 100644 --- a/docs/group__special_ga5d1501c08a37d8e64135a9ea4f841017.html +++ b/docs/group__special_ga5d1501c08a37d8e64135a9ea4f841017.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                auto lfactorial(N x) noexcept;

                }
                constexpr callable_lfactorial_ lfactorial
                Computes the natural logarithm of the factorial of unsigned integer values .
                Definition: lfactorial.hpp:55
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • n : integer or flint argument.
                • diff --git a/docs/group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html b/docs/group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html index 683809b910..17485e5753 100644 --- a/docs/group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html +++ b/docs/group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T signgam(T x) noexcept;
                }
                constexpr callable_signgam_ signgam
                Computes the sign of the function.
                Definition: signgam.hpp:49
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of eve::sign(eve::tgamma(x)) is returned (without computing eve::tgamma(x));

                diff --git a/docs/group__special_ga6941228238dd401d770993cc6f5309f2.html b/docs/group__special_ga6941228238dd401d770993cc6f5309f2.html index c871c4fd02..5fcae74a2a 100644 --- a/docs/group__special_ga6941228238dd401d770993cc6f5309f2.html +++ b/docs/group__special_ga6941228238dd401d770993cc6f5309f2.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -147,7 +147,7 @@

                eve::as_floating_point_value<N> factorial(N x) noexcept;

                }
                constexpr callable_factorial_ factorial
                Computes .
                Definition: factorial.hpp:53
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • n : unsigned argument.
                • diff --git a/docs/group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html b/docs/group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html index 78eecff7a5..5a7249cd8d 100644 --- a/docs/group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html +++ b/docs/group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,14 +144,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T erfc(T x) noexcept;
                }
                constexpr callable_erfc_ erfc
                Computes the complementar error function .
                Definition: erfc.hpp:55
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the complementary error function is returned. In particular:

                diff --git a/docs/group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html b/docs/group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html index dc938e83a5..1c9657dc50 100644 --- a/docs/group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html +++ b/docs/group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -137,20 +137,67 @@

                -

                Callable object computing The Dirichlet \( \displaystyle \eta(z) = \sum_0^\infty \frac{(-1)^n}{(n+1)^z}\).

                +

                Callable object computing The imaginary error function \( \displaystyle \mathrm{erfi}(z) = -i/erf(iz)\).

                +

                Callable object computing The Dirichlet \( \displaystyle \eta(z) = \sum_0^\infty \frac{(-1)^n}{(n+1)^z}\).

                Defined in Header

                #include <eve/module/complex.hpp>

                Callable Signatures

                {
                template< like<complex> T >
                +
                T erfi(T z) noexcept;
                +
                }
                +
                Definition: abi.hpp:18
                +

                Parameters

                + +

                Return value

                +

                Returns the imaginary error function \( \displaystyle \mathrm{erfi}(z) = -i/erf(iz)\)

                +

                Example

                +
                #include <eve/module/complex.hpp>
                +
                #include <eve/wide.hpp>
                +
                #include <iostream>
                +
                + +
                +
                int main()
                +
                {
                +
                wide_ft ref = {-0.1, 0.1, 1., 1., -1., 0.000001, 0., 0. };
                +
                wide_ft imf = { 0., 0., 0., 2., 2., 0.000002, 2., 0.0};
                +
                auto z = eve::as_complex_t<wide_ft>(ref, imf);
                +
                auto r = eve::erfi(z);
                +
                auto rr= -eve::i(eve::as(z))*eve::erf(eve::i(eve::as(z))*z);
                +
                std::cout
                +
                << "---- simd" << std::endl
                +
                << "<- z = " << z << std::endl
                +
                << "-> erfi(z) = " << r << std::endl
                +
                << "-> erfi(z) = " << rr<< std::endl ;
                +
                +
                auto zs = eve::as_complex_t<float>(-1, -5);
                +
                auto rs = eve::erfi(zs);
                +
                std::cout
                +
                << "---- scalar" << std::endl
                +
                << "<- zs = " << zs << std::endl
                +
                << "-> erfi(zs) = " << rs << std::endl;
                +
                return 0;
                +
                }
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                +
                constexpr callable_erf_ erf
                Computes the error function: or its analytic continuation in the complex plane.
                Definition: erf.hpp:65
                +
                Lightweight type-wrapper.
                Definition: as.hpp:29
                +
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                +

                Defined in Header

                +
                #include <eve/module/complex.hpp>
                +

                Callable Signatures

                +
                namespace eve
                +
                {
                +
                template< like<complex> T >
                T eta(T z) noexcept;
                }
                -
                constexpr callable_eta_ eta
                Callable object computing The Dirichlet .
                Definition: eta.hpp:59
                -
                Definition: all_of.hpp:22
                +
                constexpr callable_eta_ eta
                Callable object computing The imaginary error function .
                Definition: eta.hpp:58

                Parameters

                Return value

                Returns the Dirichlet sum \( \sum_0^\infty \frac{(-1)^n}{(n+1)^z}\)

                @@ -171,7 +218,6 @@

                Example

                << "-> eta(xf) = " << eve::eta(xf) << std::endl;
                return 0;
                }
                -
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                Complex version

                #include <eve/module/complex.hpp>
                #include <eve/wide.hpp>
                diff --git a/docs/group__special_ga822f2a858b5cbde1bfb5aba13bdd4629.html b/docs/group__special_ga822f2a858b5cbde1bfb5aba13bdd4629.html index c79e715217..e5eddc5941 100644 --- a/docs/group__special_ga822f2a858b5cbde1bfb5aba13bdd4629.html +++ b/docs/group__special_ga822f2a858b5cbde1bfb5aba13bdd4629.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                kumi::tuple<T, T> lambert(T x) noexcept;
                }
                constexpr callable_lambert_ lambert
                Computes the inverse of the function .
                Definition: lambert.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                A tuple of the two branch values of the Lambert functionis returned with the following considerations:

                diff --git a/docs/group__special_ga8584d59b394f9a0ad94ae419b1a0c1ed.html b/docs/group__special_ga8584d59b394f9a0ad94ae419b1a0c1ed.html index 7e9e3bf3ad..f0005e255a 100644 --- a/docs/group__special_ga8584d59b394f9a0ad94ae419b1a0c1ed.html +++ b/docs/group__special_ga8584d59b394f9a0ad94ae419b1a0c1ed.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,7 +150,7 @@

                T log_abs_gamma(as_complex_t<T> T z) noexcept; //2

                }
                constexpr callable_log_abs_gamma_ log_abs_gamma
                Computes the natural logarithm of the absolute value of the function.
                Definition: log_abs_gamma.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real argument.
                • diff --git a/docs/group__special_ga8cdf8b6984c37e9311b0b34bceb92a73.html b/docs/group__special_ga8cdf8b6984c37e9311b0b34bceb92a73.html index 5f171db461..86fca6a041 100644 --- a/docs/group__special_ga8cdf8b6984c37e9311b0b34bceb92a73.html +++ b/docs/group__special_ga8cdf8b6984c37e9311b0b34bceb92a73.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,18 +143,19 @@

                Callable Signatures

                {
                - - - -
                eve:common_compatible_value<S, T, U> betainc_inv(S s, T x, U y) noexcept;
                + + + +
                eve:common_value_t<S, T, U> betainc_inv(S s, T x, U y) noexcept;
                }
                -
                Definition: value.hpp:103
                +
                Definition: value.hpp:114
                constexpr callable_betainc_inv_ betainc_inv
                Computes the inverse relative to the first parameter of the beta incomplete function.
                Definition: betainc_inv.hpp:54
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of inverse of incomplete beta function relative to the first parameter is returned.

                diff --git a/docs/group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html b/docs/group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html index 2e4b79386d..b0731046f9 100644 --- a/docs/group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html +++ b/docs/group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,14 +144,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T erfc_inv(T x) noexcept;
                }
                constexpr callable_erfc_inv_ erfc_inv
                Computes the complementar error function .
                Definition: erfc_inv.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the inverse error function is returned. In particular:

                diff --git a/docs/group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html b/docs/group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html index 58f1750912..d23b11e1bc 100644 --- a/docs/group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html +++ b/docs/group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,15 +143,15 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T stirling(T x) noexcept;
                }
                constexpr callable_stirling_ stirling
                Computes the Stirling approximation of the function.
                Definition: stirling.hpp:53
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of an approximation of the \(\Gamma\) function by \(\displaystyle \Gamma(x) \approx \sqrt{2 \pi} x^{x-\frac12} diff --git a/docs/group__special_ga9eae818e09cb161b0209418f0b1166f0.html b/docs/group__special_ga9eae818e09cb161b0209418f0b1166f0.html index 4cbef94272..4ebd5e65fe 100644 --- a/docs/group__special_ga9eae818e09cb161b0209418f0b1166f0.html +++ b/docs/group__special_ga9eae818e09cb161b0209418f0b1166f0.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,11 +143,11 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T digamma(T x) noexcept;
                }
                constexpr callable_digamma_ digamma
                Computes the Digamma function i.e. the logarithmic derivative of the function.
                Definition: digamma.hpp:56
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                x: real or complex argument.

                Return value

                diff --git a/docs/group__special_gaa1600c5c118022ed77746925025b2a4d.html b/docs/group__special_gaa1600c5c118022ed77746925025b2a4d.html index 64223669d1..3af386edc2 100644 --- a/docs/group__special_gaa1600c5c118022ed77746925025b2a4d.html +++ b/docs/group__special_gaa1600c5c118022ed77746925025b2a4d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,11 +143,11 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T log_gamma(T x) noexcept;
                }
                constexpr callable_log_gamma_ log_gamma
                Computes the natural logarithm of the function.
                Definition: log_gamma.hpp:59
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • x : real or complex argument.
                • diff --git a/docs/group__special_gaa1a8a239d3a2f132dbcedd15c848fafb.html b/docs/group__special_gaa1a8a239d3a2f132dbcedd15c848fafb.html index f699592979..4cd4db353e 100644 --- a/docs/group__special_gaa1a8a239d3a2f132dbcedd15c848fafb.html +++ b/docs/group__special_gaa1a8a239d3a2f132dbcedd15c848fafb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,18 +143,18 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T zeta(T x) noexcept; //1
                template< eve::floating_value T >
                }
                constexpr callable_zeta_ zeta
                Computes the Riemann function.
                Definition: zeta.hpp:54
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                diff --git a/docs/group__special_gaa289441c55c386f94ed03b0091e8884a.html b/docs/group__special_gaa289441c55c386f94ed03b0091e8884a.html index f8ed56ef8a..c78cb46d10 100644 --- a/docs/group__special_gaa289441c55c386f94ed03b0091e8884a.html +++ b/docs/group__special_gaa289441c55c386f94ed03b0091e8884a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,7 +143,7 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T, eve::floating_real_value U >
                +
                template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                auto lbeta(T x,U y) noexcept; //1
                template< eve::floating_value T, eve::floating_value U >
                @@ -157,10 +157,10 @@

                }

                constexpr callable_beta_ beta
                Computes the beta function: is returned.
                Definition: beta.hpp:66
                constexpr callable_lbeta_ lbeta
                Computes the natural logarithm of the beta function.
                Definition: lbeta.hpp:61
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                1. x, y: strictly positive real floating argument.
                2. +
                3. x, y: strictly positive real floating argument.
                4. x, y: real floating or complex arguments.

                Return value

                diff --git a/docs/group__special_gaa4054bfcccbced74c2d7e7c3e341cddd.html b/docs/group__special_gaa4054bfcccbced74c2d7e7c3e341cddd.html index 787d317fcd..59b938b648 100644 --- a/docs/group__special_gaa4054bfcccbced74c2d7e7c3e341cddd.html +++ b/docs/group__special_gaa4054bfcccbced74c2d7e7c3e341cddd.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,7 +143,7 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T, eve::floating_real_value U >
                +
                template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                auto rising_factorial(T x,U y) noexcept; //1
                template< eve::floating_value T, eve::floating_value U >
                @@ -156,10 +156,10 @@

                auto rising_factorial(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2

                }
                constexpr callable_rising_factorial_ rising_factorial
                Computes the Rising Factorial function i.e. .
                Definition: rising_factorial.hpp:87
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                1. a, x: strictly positive real floating argument.
                2. +
                3. a, x: strictly positive real floating argument.
                4. a, x: real floating or complex arguments.

                Return value

                diff --git a/docs/group__special_gab16102df6845b3f09f39a13526ce3a03.html b/docs/group__special_gab16102df6845b3f09f39a13526ce3a03.html index 1bf9860f0f..cb3e2e7d46 100644 --- a/docs/group__special_gab16102df6845b3f09f39a13526ce3a03.html +++ b/docs/group__special_gab16102df6845b3f09f39a13526ce3a03.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,11 +150,11 @@

                eve::complex<T> deta(eve::complex<T> x) noexcept; //2

                }
                constexpr callable_deta_ deta
                Callable object computing .
                Definition: deta.hpp:61
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                Returns the Dirichlet sum \( \displaystyle \sum_0^\infty \frac{(-1)^n}{(kn+1)^z}\)

                diff --git a/docs/group__special_gab6f03be6923b910c56c4b49af92e5ad5.html b/docs/group__special_gab6f03be6923b910c56c4b49af92e5ad5.html index 20fd82ae91..d94057f40a 100644 --- a/docs/group__special_gab6f03be6923b910c56c4b49af92e5ad5.html +++ b/docs/group__special_gab6f03be6923b910c56c4b49af92e5ad5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,11 +150,11 @@

                eve::complex<T> tgamma(eve::complex<T> z) noexcept; //2

                }
                constexpr callable_tgamma_ tgamma
                Computes or its analytic continuation in the complex plane.
                Definition: tgamma.hpp:62
                -
                Definition: all_of.hpp:22
                -
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:40
                +
                Definition: abi.hpp:18
                +
                SIMD-compatible representation of complex numbers.
                Definition: complex.hpp:39

                Parameters

                Return value

                diff --git a/docs/group__special_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html b/docs/group__special_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html index 42d2fd4628..c75d4473c1 100644 --- a/docs/group__special_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html +++ b/docs/group__special_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,17 +144,18 @@

                Callable Signatures

                {
                - - - -
                eve:common_compatible_value<S, T, U> $name$(S s, T x, U y) noexcept;
                + + + +
                eve:common_value_t<S, T, U> $name$(S s, T x, U y) noexcept;
                }
                -
                Definition: value.hpp:103
                -
                Definition: all_of.hpp:22
                +
                Definition: value.hpp:114
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of the incomplete beta function is returned.

                diff --git a/docs/group__special_gae09a3d5ef50adfebd1d42611611cae5a.html b/docs/group__special_gae09a3d5ef50adfebd1d42611611cae5a.html index ed3e48e6eb..f97143f7dc 100644 --- a/docs/group__special_gae09a3d5ef50adfebd1d42611611cae5a.html +++ b/docs/group__special_gae09a3d5ef50adfebd1d42611611cae5a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,14 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T >
                +
                template< eve::floating_ordered_value T >
                T gamma_p(T x) noexcept;
                }
                constexpr callable_gamma_p_ gamma_p
                Computes the normalized lower incomplete function.
                Definition: gamma_p.hpp:50
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the normalized lower incomplete \(\Gamma\) function is returned as \(\displaystyle \frac{1}{\Gamma(x)}\int_0^{y} t^{x-1}e^{-t}\mbox{d}t\)

                diff --git a/docs/group__special_gae3e83c43d4d111542f98b45ff2205134.html b/docs/group__special_gae3e83c43d4d111542f98b45ff2205134.html index 7cb4b754ca..8bda7240f3 100644 --- a/docs/group__special_gae3e83c43d4d111542f98b45ff2205134.html +++ b/docs/group__special_gae3e83c43d4d111542f98b45ff2205134.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,15 +143,15 @@

                Callable Signatures

                {
                -
                template< eve::unsigned_value N, eve::floating_real_value T >
                +
                template< eve::unsigned_value N, eve::floating_ordered_value T >
                T exp_int(N n, T x) noexcept;
                }
                constexpr callable_exp_int_ exp_int
                Computes the exponential integral .
                Definition: exp_int.hpp:52
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                Return value

                The value of the exponential integral is returned.

                diff --git a/docs/group__special_gaeb60c975e2f10b34b282682ee10bc687.html b/docs/group__special_gaeb60c975e2f10b34b282682ee10bc687.html index 8e5e3c5ac2..5eb28b9441 100644 --- a/docs/group__special_gaeb60c975e2f10b34b282682ee10bc687.html +++ b/docs/group__special_gaeb60c975e2f10b34b282682ee10bc687.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,7 +143,7 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T, eve::floating_real_value U >
                +
                template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                auto lrising_factorial(T x,U y) noexcept; //1
                template< eve::floating_value T, eve::floating_value U >
                @@ -156,10 +156,10 @@

                auto lrising_factorial(eve::as_complex_t<T> x, eve::as_complex_t<U> y) noexcept; //2

                }
                constexpr callable_lrising_factorial_ lrising_factorial
                Computes the natural logarithm of the Rising Factorial function i.e. .
                Definition: lrising_factorial.hpp:88
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                  -
                1. a, x: strictly positive real floating argument.
                2. +
                3. a, x: strictly positive real floating argument.
                4. a, x: real floating or complex arguments.

                Return value

                diff --git a/docs/group__special_gaf3d9978112857cdad70a9e8e77dbaf58.html b/docs/group__special_gaf3d9978112857cdad70a9e8e77dbaf58.html index ee72bc017a..7390d2c3c0 100644 --- a/docs/group__special_gaf3d9978112857cdad70a9e8e77dbaf58.html +++ b/docs/group__special_gaf3d9978112857cdad70a9e8e77dbaf58.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,7 +149,7 @@

                eve::as_double_as<N, double> double_factorial(N n) noexcept;

                }
                constexpr callable_double_factorial_ double_factorial
                Computes the double factorial of n
                Definition: double_factorial.hpp:52
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18

                Parameters

                • n : unsigned argument.
                • diff --git a/docs/group__special_gaf5fcadaf8004e085bda70f80d2a649fc.html b/docs/group__special_gaf5fcadaf8004e085bda70f80d2a649fc.html index 4fc2a07f8a..d2fb8aeee4 100644 --- a/docs/group__special_gaf5fcadaf8004e085bda70f80d2a649fc.html +++ b/docs/group__special_gaf5fcadaf8004e085bda70f80d2a649fc.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -143,14 +143,15 @@

                Callable Signatures

                {
                -
                template< eve::floating_real_value T, eve::floating_real_value U >
                -
                eve:common_compatible_value<T,U> gamma_p_inv(T x, U y) noexcept;
                +
                template< eve::floating_ordered_value T, eve::floating_ordered_value U >
                +
                eve:common_value_t<T,U> gamma_p_inv(T x, U y) noexcept;
                }
                constexpr callable_gamma_p_inv_ gamma_p_inv
                Computes the inverse of the normalized lower incomplete function.
                Definition: gamma_p_inv.hpp:52
                -
                Definition: all_of.hpp:22
                +
                Definition: abi.hpp:18
                +
                typename eve::detail::common_value_impl< void, Ts... >::type common_value_t
                Computes the SIMD-compatible common type between all Ts.
                Definition: common_value.hpp:50

                Parameters

                Return value

                The value of the inverse of the normalized lower incomplete \(\Gamma\) function relative to the first parameter is returned as : \(\displaystyle \frac{1}{\Gamma(x)}\int_0^{y} t^{x-1}e^{-t}\mbox{d}t\)

                diff --git a/docs/group__struct.html b/docs/group__struct.html index b419f30218..16087d10ab 100644 --- a/docs/group__struct.html +++ b/docs/group__struct.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,7 +126,7 @@

                Detailed Description

                Traits and functions to handle user defined types in SIMD registers.

                EVE provides various elements to simplify the management of user-defined structures as vectorized types.

                -

                Convenience header:

                #include <eve/product_type.hpp>
                +

                Convenience header:

                #include <eve/traits/product_type.hpp>
                diff --git a/docs/group__traits.html b/docs/group__traits.html index 3bae6e722a..b4cacf4968 100644 --- a/docs/group__traits.html +++ b/docs/group__traits.html @@ -56,7 +56,7 @@ + + +

                Classes

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -156,6 +156,9 @@
                struct  eve::element_type< T >
                 Extracts the scalar part of a type. More...
                 
                struct  eve::underlying_type< Ts >
                 Computes the most scalar type associated with a type. More...
                 
                @@ -174,7 +177,7 @@ - +

                Typedefs

                Variables

                template<typename T >
                constexpr std::size_t eve::max_scalar_size_v = kumi::max_flat(T{}, [](auto m) { return sizeof(m); })
                constexpr std::size_t eve::max_scalar_size_v
                 A meta function for getting a maximum size of scalar. More...
                 
                diff --git a/docs/group__traits.js b/docs/group__traits.js index 902c272535..8a597620b5 100644 --- a/docs/group__traits.js +++ b/docs/group__traits.js @@ -9,6 +9,7 @@ var group__traits = [ "eve::common_compatible< Ts >", "structeve_1_1common__compatible.html", null ], [ "eve::common_type< Ts >", "structeve_1_1common__type.html", null ], [ "eve::element_type< T >", "structeve_1_1element__type.html", null ], + [ "eve::underlying_type< Ts >", "structeve_1_1underlying__type.html", null ], [ "eve::iterator_cardinal_t", "group__traits_ga1eb720c70448889dec28d1d72973a980.html#ga1eb720c70448889dec28d1d72973a980", null ], [ "eve::value_type_t", "group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2", null ], [ "eve::wide_value_type_t", "group__traits_ga51d0901c39a489a5d6e0449339291c57.html#ga51d0901c39a489a5d6e0449339291c57", null ], diff --git a/docs/group__traits_ga1eb720c70448889dec28d1d72973a980.html b/docs/group__traits_ga1eb720c70448889dec28d1d72973a980.html index 53f55b57bb..e93c30d849 100644 --- a/docs/group__traits_ga1eb720c70448889dec28d1d72973a980.html +++ b/docs/group__traits_ga1eb720c70448889dec28d1d72973a980.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -141,7 +141,7 @@

                aligned_ptr we return expected_cardinal.

                +

                NOTE: for aligned_ptr we return expected_cardinal.

                Required header: #include <eve/traits/iterator_cardinal.hpp>, #include <eve/traits.hpp>

                template<typename T>
                inline constexpr auto iterator_cardinal_v = iterator_cardinal<T>::value;
                diff --git a/docs/group__traits_ga51d0901c39a489a5d6e0449339291c57.html b/docs/group__traits_ga51d0901c39a489a5d6e0449339291c57.html index f68bfa3408..584ceb5fa1 100644 --- a/docs/group__traits_ga51d0901c39a489a5d6e0449339291c57.html +++ b/docs/group__traits_ga51d0901c39a489a5d6e0449339291c57.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__traits_ga66d8722c860708cf70e38ecedac9a94d.html b/docs/group__traits_ga66d8722c860708cf70e38ecedac9a94d.html index 41d66619b4..67840da057 100644 --- a/docs/group__traits_ga66d8722c860708cf70e38ecedac9a94d.html +++ b/docs/group__traits_ga66d8722c860708cf70e38ecedac9a94d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html b/docs/group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html index 246b46c439..0cea92cd93 100644 --- a/docs/group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html +++ b/docs/group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html @@ -56,7 +56,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/hierarchy.js b/docs/hierarchy.js index cf3f917a6c..28ccf43a6c 100644 --- a/docs/hierarchy.js +++ b/docs/hierarchy.js @@ -17,11 +17,8 @@ var hierarchy = [ "eve::algo::views::converting_range< R, T >", "structeve_1_1algo_1_1views_1_1converting__range.html", null ], [ "eve::element_type< T >", "structeve_1_1element__type.html", null ], [ "eve::fixed< Cardinal >", "structeve_1_1fixed.html", null ], - [ "eve::fixed< ABI::template expected_cardinal< pointer_traits< T >::value_type > >", "structeve_1_1fixed.html", [ - [ "eve::expected_cardinal< pointer_traits< T >::value_type >", "structeve_1_1expected__cardinal.html", null ] - ] ], - [ "eve::fixed< ABI::template expected_cardinal< Type > >", "structeve_1_1fixed.html", [ - [ "eve::expected_cardinal< Type, ABI >", "structeve_1_1expected__cardinal.html", null ] + [ "eve::fixed< 1 >", "structeve_1_1fixed.html", [ + [ "eve::cardinal< Type >", "structeve_1_1cardinal.html", null ] ] ], [ "eve::fixed< ABI::template fundamental_cardinal< Type > >", "structeve_1_1fixed.html", [ [ "eve::fundamental_cardinal< Type, ABI >", "structeve_1_1fundamental__cardinal.html", null ] @@ -58,9 +55,6 @@ var hierarchy = [ "reverse_iterator", "structreverse__iterator.html", null ], [ "eve::algo::views::reverse_range< R >", "structeve_1_1algo_1_1views_1_1reverse__range.html", null ], [ "reverse_range", "structreverse__range.html", null ], - [ "eve::scalar_cardinal", "structeve_1_1scalar__cardinal.html", [ - [ "eve::cardinal< Type >", "structeve_1_1cardinal.html", null ] - ] ], [ "eve::soa_ptr< Ptrs >", "structeve_1_1soa__ptr.html", null ], [ "eve::stack_buffer< T >", "structeve_1_1stack__buffer.html", null ], [ "eve::struct_support< Self, Fields >", "structeve_1_1struct__support.html", null ], @@ -70,6 +64,8 @@ var hierarchy = [ "eve::supports_like< Wrapper, Self >", "structeve_1_1supports__like.html", null ], [ "eve::supports_ordering< Type >", "structeve_1_1supports__ordering.html", null ], [ "eve::top_bits< Logical >", "structeve_1_1top__bits.html", null ], + [ "eve::underlying_type< Ts >", "structeve_1_1underlying__type.html", null ], + [ "eve::underlying_type< T >", "structeve_1_1underlying__type.html", null ], [ "eve::detail::wide_storage< as_logical_register_t< Type, Cardinal, abi_t< Type, Cardinal > > >", null, [ [ "eve::logical< wide< Type, Cardinal > >", "structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html", null ] ] ], diff --git a/docs/index.html b/docs/index.html index c38f3243dd..ec30480d78 100644 --- a/docs/index.html +++ b/docs/index.html @@ -56,7 +56,7 @@ - - - @@ -213,9 +210,6 @@ - - - @@ -234,12 +228,18 @@ + + +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__views.html b/docs/group__views.html index a373bfb8a8..0dab0eaacd 100644 --- a/docs/group__views.html +++ b/docs/group__views.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__views_ga15a3720ef5286619ec41001d7f252913.html b/docs/group__views_ga15a3720ef5286619ec41001d7f252913.html index 6911020a9a..fe776b22a8 100644 --- a/docs/group__views_ga15a3720ef5286619ec41001d7f252913.html +++ b/docs/group__views_ga15a3720ef5286619ec41001d7f252913.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__views_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html b/docs/group__views_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html index d353bbe20e..ce74a6a066 100644 --- a/docs/group__views_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html +++ b/docs/group__views_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -129,12 +129,12 @@

                -

                #include <eve/algo/views/backward.hpp>

                +

                #include <eve/module/algo/algo/views/backward.hpp>

                Takes an iterator or a range and returns an adapter for backward iteration. For semantic of reverse you should use eve::algo::views::reverse this is just a helper to do backward algorithms.

                struct eve::algo::views::backward_ backward
                Takes an iterator or a range and returns an adapter for backward iteration. For semantic of reverse y...
                -

                Required header: #include <eve/algo/views/backward.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/backward.hpp>

                Has a shorthand eve::views::backward in <eve/views/backward.hpp>.

                diff --git a/docs/group__views_ga351e71cb38111c22884bb11fc51211a4.html b/docs/group__views_ga351e71cb38111c22884bb11fc51211a4.html index 487257693c..1e3e124618 100644 --- a/docs/group__views_ga351e71cb38111c22884bb11fc51211a4.html +++ b/docs/group__views_ga351e71cb38111c22884bb11fc51211a4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -137,11 +137,11 @@

                -

                #include <eve/algo/views/zip.hpp>

                +

                #include <eve/module/algo/algo/views/zip.hpp>

                Given relaxed_iterors and relaxed ranges, zips them together (creates a single object). If at least one component is a relaxed_range - result is a zip_range, otherwise it's zip_iterator. All range compinents have to have the same length. NOTE: uses range_ref inside, so never owns/copies any elements.

                Supports zip[eve::algo::force_type<T>], zip[eve::algo::common_type<T>], zip[common_with_types<Ts...>]traits. force_type<T>will convert every component to the type <T>. common_typeandcommon_with_types` will compute the common type (maybe including extra provided), and convert to that.

                -

                Required header: #include <eve/algo/views/zip.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/zip.hpp>

                Has a shorthand eve::views::zip in <eve/views/zip.hpp>.

                diff --git a/docs/group__views_ga439554904906de9ac78acd434166848a.html b/docs/group__views_ga439554904906de9ac78acd434166848a.html index 1423934b1f..cb16b90038 100644 --- a/docs/group__views_ga439554904906de9ac78acd434166848a.html +++ b/docs/group__views_ga439554904906de9ac78acd434166848a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__views_ga4cc00e59b322f70ba2c789afde3593aa.html b/docs/group__views_ga4cc00e59b322f70ba2c789afde3593aa.html index 4f20101e00..f112a544ac 100644 --- a/docs/group__views_ga4cc00e59b322f70ba2c789afde3593aa.html +++ b/docs/group__views_ga4cc00e59b322f70ba2c789afde3593aa.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15

                Required header: #include <eve/module/algo/algo/views/convert.hpp>

                Has a shorthand eve::views::convert in <eve/views/convert.hpp>.

                diff --git a/docs/group__views_ga9d242249cc89dfa9637ae866b9df151a.html b/docs/group__views_ga9d242249cc89dfa9637ae866b9df151a.html index edf0b54a30..b122feb154 100644 --- a/docs/group__views_ga9d242249cc89dfa9637ae866b9df151a.html +++ b/docs/group__views_ga9d242249cc89dfa9637ae866b9df151a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/group__views_gaac86f874e3f90c117f6495f0ea1b782a.html b/docs/group__views_gaac86f874e3f90c117f6495f0ea1b782a.html index 4a6bcc009d..8fcead97b8 100644 --- a/docs/group__views_gaac86f874e3f90c117f6495f0ea1b782a.html +++ b/docs/group__views_gaac86f874e3f90c117f6495f0ea1b782a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -129,12 +129,12 @@

                -

                #include <eve/algo/views/reverse.hpp>

                +

                #include <eve/module/algo/algo/views/reverse.hpp>

                Takes an iterator or a range and returns an adapter for reverse iteration.

                constexpr auto reverse
                SIMD version of std::reverse.
                Definition: reverse.hpp:75
                -

                Required header: #include <eve/algo/views/reverse.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/reverse.hpp>

                Has a shorthand eve::views::reverse in <eve/views/reverse.hpp>.

                diff --git a/docs/group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html b/docs/group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html index bd409b022e..e1a7e62932 100644 --- a/docs/group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html +++ b/docs/group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/hierarchy.html b/docs/hierarchy.html index f80516597e..3f52dcd698 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,54 +139,52 @@
                 Ceve::algo::views::converting_range< R, T >An adapter over a relaxed_range that converts it's values to T. Should be created via convert
                 Ceve::element_type< T >Extracts the scalar part of a type
                 Ceve::fixed< Cardinal >SIMD register cardinal type
                 Ceve::fixed< ABI::template expected_cardinal< pointer_traits< T >::value_type > >
                 Ceve::expected_cardinal< pointer_traits< T >::value_type >
                 Ceve::fixed< ABI::template expected_cardinal< Type > >
                 Ceve::expected_cardinal< Type, ABI >Computes the expected cardinal of a given type
                 Ceve::fixed< ABI::template fundamental_cardinal< Type > >
                 Ceve::fundamental_cardinal< Type, ABI >Computes the fundamental cardinal of a given type
                 Ceve::if_< C >Extensible wrapper for SIMD conditional
                 Ceve::ignore_all_Conditional expression selecting no lane from a eve::simd_value
                 Ceve::ignore_extremaConditional expression ignoring lanes at both extrema of a eve::simd_value
                 Ceve::ignore_firstConditional expression ignoring the k first lanes from a eve::simd_value
                 Ceve::ignore_lastConditional expression ignoring the k last lanes from a eve::simd_value
                 Ceve::ignore_none_Conditional expression selecting all lanes from a eve::simd_value
                 Ceve::algo::views::iota_with_step_iterator< T, N >An iterator for all values from base to offset. Should be created with iota_with_step or iota. Not OK to compare two iterators generated from a different base
                 Ciota_with_step_iteratorShorthand for eve::algo::views::iota_with_step_iterator
                 Ceve::keep_betweenConditional expression keeping all lanes between two position
                 Ceve::keep_firstConditional expression selecting the k first lanes from a eve::simd_value
                 Ceve::keep_lastConditional expression keeping the k last lanes from a eve::simd_value
                 Ceve::logical< T >Wrapper for SIMD compatible logical types
                 Ceve::algo::views::map_iterator< I, LoadOp, StoreOp >An iterator for map, map_convert. Should be created with one of those functions. If one of the operations is not avaliable, it's eve::algo::nothing_t
                 Cmap_iteratorShorthand for eve::algo::views::map_iterator
                 Cmap_load_opRequirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal
                 Ceve::algo::views::map_range< R, LoadOp, StoreOp >A range for map, map_covnert. Should be created via one of those functions. If the store operation is not avaliable, it's eve::algo::nothing_t
                 Cmap_rangeShorthand for eve::algo::views::map_range
                 Cmap_store_opRequirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal
                 Ceve::algo::nothing_tType to indicate that there is nothing there
                 Ceve::or_< C, V >Conditional/Alternative wrapper
                 Ceve::pattern_t< I >Shuffling pattern
                 Ceve::platformPlatform specific constexpr information
                 Ceve::algo::ptr_iterator< Ptr, Cardinal >An eve iterator on top of pointer or aligned pointer
                 Ceve::algo::range_ref_wrapper< Rng >Non_owning_range wrapper around owning range. Should be created via range_ref
                 Ceve::aligned_allocator< T, Lanes >::rebind< U >Convert an aligned_allocator type to another
                 Crelaxed_iteratorAnything that can be reasonably converted to an iterator: std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK
                 Crelaxed_rangeAny class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin/end
                 Crelaxed_sentinel_forTwo relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const>
                 Ceve::algo::views::reverse_iterator< I >An adapter over a relaxed_iterator that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse
                 Creverse_iteratorShorthand for eve::algo::views::reverse_iterator
                 Ceve::algo::views::reverse_range< R >An adapter over a relaxed_range that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse. NOTE: at this point convert(reverse) will not do anything smart
                 Creverse_rangeShorthand for eve::algo::views::reverse_range
                 Ceve::scalar_cardinalCardinal type for scalar values
                 Ceve::cardinal< Type >Computes the cardinal of a given type
                 Ceve::soa_ptr< Ptrs >Low level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live
                 Ceve::stack_buffer< T >A stack buffer for a simd-value
                 Ceve::struct_support< Self, Fields >CRTP base-class to declare operators for user-defined product type
                 Ceve::struct_support< complex< Type >, Type, Type >
                 Ceve::complex< Type >SIMD-compatible representation of complex numbers
                 Ceve::supports_like< Wrapper, Self >Opt-in traits for eve::like concept compliance
                 Ceve::supports_ordering< Type >Register a user-defined type to supports ordering
                 Ceve::top_bits< Logical >The cheapest to get bitset for simd logical
                 Ceve::fixed< 1 >
                 Ceve::cardinal< Type >Computes the cardinal of a given type
                 Ceve::fixed< ABI::template fundamental_cardinal< Type > >
                 Ceve::fundamental_cardinal< Type, ABI >Computes the fundamental cardinal of a given type
                 Ceve::if_< C >Extensible wrapper for SIMD conditional
                 Ceve::ignore_all_Conditional expression selecting no lane from a eve::simd_value
                 Ceve::ignore_extremaConditional expression ignoring lanes at both extrema of a eve::simd_value
                 Ceve::ignore_firstConditional expression ignoring the k first lanes from a eve::simd_value
                 Ceve::ignore_lastConditional expression ignoring the k last lanes from a eve::simd_value
                 Ceve::ignore_none_Conditional expression selecting all lanes from a eve::simd_value
                 Ceve::algo::views::iota_with_step_iterator< T, N >An iterator for all values from base to offset. Should be created with iota_with_step or iota. Not OK to compare two iterators generated from a different base
                 Ciota_with_step_iteratorShorthand for eve::algo::views::iota_with_step_iterator
                 Ceve::keep_betweenConditional expression keeping all lanes between two position
                 Ceve::keep_firstConditional expression selecting the k first lanes from a eve::simd_value
                 Ceve::keep_lastConditional expression keeping the k last lanes from a eve::simd_value
                 Ceve::logical< T >Wrapper for SIMD compatible logical types
                 Ceve::algo::views::map_iterator< I, LoadOp, StoreOp >An iterator for map, map_convert. Should be created with one of those functions. If one of the operations is not avaliable, it's eve::algo::nothing_t
                 Cmap_iteratorShorthand for eve::algo::views::map_iterator
                 Cmap_load_opRequirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal
                 Ceve::algo::views::map_range< R, LoadOp, StoreOp >A range for map, map_covnert. Should be created via one of those functions. If the store operation is not avaliable, it's eve::algo::nothing_t
                 Cmap_rangeShorthand for eve::algo::views::map_range
                 Cmap_store_opRequirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal
                 Ceve::algo::nothing_tType to indicate that there is nothing there
                 Ceve::or_< C, V >Conditional/Alternative wrapper
                 Ceve::pattern_t< I >Shuffling pattern
                 Ceve::platformPlatform specific constexpr information
                 Ceve::algo::ptr_iterator< Ptr, Cardinal >An eve iterator on top of pointer or aligned pointer
                 Ceve::algo::range_ref_wrapper< Rng >Non_owning_range wrapper around owning range. Should be created via range_ref
                 Ceve::aligned_allocator< T, Lanes >::rebind< U >Convert an aligned_allocator type to another
                 Crelaxed_iteratorAnything that can be reasonably converted to an iterator: std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK
                 Crelaxed_rangeAny class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin/end
                 Crelaxed_sentinel_forTwo relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const>
                 Ceve::algo::views::reverse_iterator< I >An adapter over a relaxed_iterator that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse
                 Creverse_iteratorShorthand for eve::algo::views::reverse_iterator
                 Ceve::algo::views::reverse_range< R >An adapter over a relaxed_range that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse. NOTE: at this point convert(reverse) will not do anything smart
                 Creverse_rangeShorthand for eve::algo::views::reverse_range
                 Ceve::soa_ptr< Ptrs >Low level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live
                 Ceve::stack_buffer< T >A stack buffer for a simd-value
                 Ceve::struct_support< Self, Fields >CRTP base-class to declare operators for user-defined product type
                 Ceve::struct_support< complex< Type >, Type, Type >
                 Ceve::complex< Type >SIMD-compatible representation of complex numbers
                 Ceve::supports_like< Wrapper, Self >Opt-in traits for eve::like concept compliance
                 Ceve::supports_ordering< Type >Register a user-defined type to supports ordering
                 Ceve::top_bits< Logical >The cheapest to get bitset for simd logical
                 Ceve::underlying_type< Ts >Computes the most scalar type associated with a type
                 Ceve::underlying_type< T >
                 Ceve::detail::wide_storage< as_logical_register_t< Type, Cardinal, abi_t< Type, Cardinal > > >
                 Ceve::logical< wide< Type, Cardinal > >Wrapper for SIMD registers holding logical types with compile-time size
                 Ceve::detail::wide_storage< as_register_t< Type, Cardinal, abi_t< Type, Cardinal > > >
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -123,7 +123,7 @@

                EVE is a new implementation of the previous EVE SIMD library by Falcou et al. which for a while was named Boost.SIMD. It's a C++20 and onward implementation of a type based wrapper around SIMD extensions sets for most current architectures. It aims at showing how C++20 can be used to design and implement efficient, low level, high abstraction library suited for high performances.

                It's a research project first and an open source library second. We reserve the right to change API and baseline compiler required until the first official 0.1 release. However, we'll try to minimize disruption. Semantic versioning will ensure API retro-compatibility if anything huge needs to change.

                -

                +

                Video materials

                SIMD in C++20: EVE of a new Era - CppCon 2021

                @@ -131,7 +131,7 @@

                -

                +

                Bibliographic References

                If you want to refers to EVE, you can currently use those papers (by order of preference in citation). A new, more up-to-date EVE specific journal paper is in the work atm.

                  diff --git a/docs/install.html b/docs/install.html index e864295fec..18d977ec20 100644 --- a/docs/install.html +++ b/docs/install.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -121,7 +121,7 @@

                -

                +

                Pre-requisites

                EVE requires a C++20 compliant compiler. Here is the current minimal compiler version supported:

                @@ -146,26 +146,32 @@

              • NEON A32 (64 & 128 bits)
              • NEON A64 (64 & 128 bits)
              • ASIMD
              • +
              • SVE with fixed sizes of 128, 256 and 512 bits registers.
              • -

                The following instructions are tentatively supported (ie code is incomplete and not tested in depth):

                -
                  +

                  Partial/In-progress support with minimal checks:

                  • PowerPC
                      -
                    • Altivec for Power7 to 9
                    • -
                    • VSX for Power9
                    • +
                    • VMX
                    • +
                    • VSX
                  • +
                  • We do not support ARM SVE with dynamic size.
                  • +
                  • We do not support GPGPU, this is the job for another tool. The following instructions are tentatively supported (ie code is incomplete and not tested in depth):
                  • +
                  +

                  PowerPC

                    +
                  • Altivec for Power7 to 9
                  • +
                  • VSX for Power9
                  -

                  +

                  Retrieving the source

                  -

                  +

                  Github

                  EVE is available on GitHub and can be retrieved via the following command:

                  git clone https://github.com/jfalcou/eve.git

                  This retrieves the main branch which contains the latest stable version. Development happens live on main so if you need stability, use a tagged versions.

                  -

                  +

                  CPM

                  You can install EVE directly via CPM. After adding CPM to your CMake setup, just add the following commands:

                  include(CPM)
                  @@ -178,16 +184,16 @@

                  "EVE_BUILD_BENCHMARKS OFF"
                  "EVE_BUILD_DOCUMENTATION OFF"
                  )
                  -

                  +

                  SPACK

                  EVE is available via SPACK:

                  spack install eve

                  Once installed, you can use EVE headers directly from your SPACK installation.

                  -

                  +

                  AUR

                  EVE is available on Arch-Linux via an AUR package.

                  yay -S eve-git
                  -

                  +

                  Conan

                  Conan Center hosts EVE as the jfalcou-eve package.

                  To use EVE, just add jfalcou-eve/v2021.10.0 in the [requires] section of your conanfile.txt

                  @@ -196,14 +202,14 @@

                  [generators]
                  cmake
                  -

                  +

                  VCPKG

                  EVE can be fetched from VCPKG. Note that, as of now, we still don't support MSVC.

                  vcpkg install eve
                  -

                  +

                  Installation from Source

                  If you didn't fetched EVE from a package manager, you'll need to install it via our CMake system.

                  -

                  +

                  Setting up the Library

                  With CMake, generate the build system for EVE. We recommend using Ninja but any build system is fine.

                  cmake -B build -G Ninja
                  @@ -211,7 +217,7 @@ 

                  cmake --install build

                  An alternative installation prefix can be specified with the '–prefix' flag.

                  cmake --install build --prefix path/to/install
                  -

                  +

                  Building the Documentation

                  You can rebuild EVE documentation if you have the latest version of Doxygen installed using the doxygen target:

                  @@ -221,9 +227,9 @@

                  cmake --build build --target doxygen-local

                  The resulting HTML files will be available in the docs folder inside your build folder.

                  -

                  +

                  Using the library

                  -

                  +

                  Compilation

                  Once installed, you can compile the following code to check if everything is alright.

                  //==================================================================================================
                  @@ -247,20 +253,20 @@

                  return 0;
                  }
                  -
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:51
                  -
                  constexpr callable_sqrt_ sqrt
                  Computes the square root of the parameter.
                  Definition: sqrt.hpp:95
                  +
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:52
                  +
                  constexpr callable_sqrt_ sqrt
                  Computes the square root of the parameter.
                  Definition: sqrt.hpp:103
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65

                  To do so, use your C++20 aware favorite compiler, for example g++.

                  $ g++ test.cpp -std=c++20  -march=native -O3 -DNDEBUG -I/path/to/install/include/eve-<version> -o output
                   

                  Don't forget the --std=c++20 option to be sure to activate C++20 support. If you use a different compiler, check your compiler user's manual to use the proper option.

                  You can notice we use the -O3 -DNEDBUG options. This is required if you want to be sure to get the best performance out of EVE.

                  The -DNDEBUG setting can be omitted but then asserts will be inserted into the code to prevent logic errors.

                  -

                  +

                  Instruction Set Selection

                  The SIMD instruction sets that EVE uses is decided at compile time. You can use -march=native if you're sure your code won't be executed anywhere else.

                  You can also select a specific instructions set by using the proper option(s) from your compiler. For example, let's compile for exactly SSE4.1.

                  $ g++ test.cpp -std=c++20  -msse4.1 -O3 -DNDEBUG -I/path/to/install/include/eve-<version> -o output
                  -

                  +

                  Execution

                  Once done, execute the binary. If you compiled for SSE4.1 for example, you'll end up with the following results:

                  $ ./output
                  @@ -268,7 +274,7 @@ 

                  2*x = (2, 4, 6, 8) x^0.5 = (1, 1.41421, 1.73205, 2)

                  That's it, EVE is properly installed and ready to use.

                  -

                  +

                  Use in CMake

                  Once installed, EVE may be consumed through its config-file CMake package. Simply find and link against EVE's CMake target, as you would any other CMake library, and then configure and build your CMake project.

                  add_executable(use-eve main.cpp)
                  @@ -277,7 +283,7 @@

                  ‍If a custom installation prefix was used, ensure your EVE installation is within CMake's search path with the use of the CMake variables eve_ROOT, eve_DIR, or CMAKE_PREFIX_PATH.

                  -

                  +

                  Advanced options

                  If you want to dig a bit further, you can pass additional options to cmake to activate additional features.

                diff --git a/docs/intro-01.html b/docs/intro-01.html index 3f97822588..23063a7143 100644 --- a/docs/intro-01.html +++ b/docs/intro-01.html @@ -56,7 +56,7 @@ - + @@ -153,15 +153,14 @@ - - - - - - - - - + + + + + + + +
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -120,7 +120,7 @@
                Basic Operations
                -

                +

                Initial problem

                Let's say we want to convert 2D cartesian coordinates to 2D polar coordinates. This is a rather common exercise and will only require basic arithmetic and trigonometric functions.

                Cartesian coordinates are usually represented by a pair of floating point values \((x,y)\). In a similar way, polar coordinate can be represented as a pair \((\rho,\theta)\) where \(\rho\) represents the length of the ray and \(\theta\) represents the angle with the X axis.

                @@ -137,10 +137,10 @@
                {
                return std::atan2(y, x);
                }
                -
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:95
                +
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:103
                constexpr callable_atan2_ atan2
                Callable object computing the arc tangent using the signs of arguments to determine the correct quadr...
                Definition: atan2.hpp:85

                As expected, the code only requires arithmetic operations and some trigonometry. Fellow mathematicians in the audience may have some remarks on this code. For now, we will deal with the fact that it requires \(\theta\) to be in radians and that the accuracy of computing \(\rho\) this way is maybe sub-optimal. We will address those concerns later.

                -

                +

                From scalar to SIMD using eve::wide

                The next step is to work a SIMD version of those functions. When dealing with SIMD data types, one has to remember that a single operation has to be performed on multiple values. There, we will be working on multiple xand y to computes multiple \(\rho\) and \(\theta\).

                SIMD instructions sets provides architecture-specific types for SIMD register along with ISA specific functions. Of course, handling such types and functions is highly non-portable. To overcome this issue, EVE provides a generic, architecture agnostic type for SIMD computation: eve::wide.

                @@ -165,7 +165,7 @@

                }
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                eve::wide behaves like a regular type and can just be dropped as a replacement for any C++ arithmetic types.

                -

                +

                Handling eve::wide

                The remaining question is how to put data inside an instance of eve::wide so we can write tests for our SIMD cartesian to polar conversion function.

                #include <iostream>
                @@ -182,7 +182,7 @@

                std::cout << x1 << " " << y2 << " => " << theta(x1,y2) << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52

                There, we construct three instances of eve::wide using three different constructors:

                • x1 is constructed from a single scalar value. The result is a register with a 4 in every lane.
                • @@ -192,7 +192,7 @@

                  An important detail is to note that neither the eve::wide type nor any of those constructors requires an a priori knowledge of the actual CPU architecture nor the actual number of lane in the register. This architecture-agnostic style is the main advantage of EVE as it guarantees the portability of the code.

                  Let's compile this small test using g++:

                  g++ intro-01.cpp -O3 -DNDEBUG -I/path/to/eve
                  -
                  Definition: all_of.hpp:22
                  +
                  Definition: abi.hpp:18

                  By default, if you're compiling on a Intel X86_64 machine, the SSE2 SIMD extension set will be used by the compiler. Under SSE2, SIMD register of float have four lanes. So the expected result is:

                  (4, 4, 4, 4) (1.5, 3, 4.5, 6) => (4.272, 5, 6.0208, 7.2111)
                  (4, 4, 4, 4) (1.5, 3, 4.5, 6) => (0.358771, 0.643501, 0.844154, 0.982794)
                  @@ -202,7 +202,7 @@

                  (4, 4, 4, 4, 4, 4, 4, 4) (1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12) => (4.272, 5, 6.0208, 7.2111, 8.5, 9.84886, 11.2361, 12.6491)
                  (4, 4, 4, 4, 4, 4, 4, 4) (1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12) => (0.358771, 0.643501, 0.844154, 0.982794, 1.08084, 1.15257, 1.20682, 1.24905)

                  As expected, EVE code scales naturally with the selected architecture at compile time.

                  -

                  +

                  Mathematical Epilogue

                  As stated earlier, we are currently using a slightly brutal computation for \(\rho\). Indeed, if the magnitudes of x and y vary greatly, we may end up with overflow or cancellation, both classic IEEE 754 floating-point issues.

                  Computing the square root of the sum of the squares of x and y, without undue overflow or underflow at intermediate stages of the computation is the job of a very specific function: std::hypot. Quite handily, EVE also proposes a SIMD implementation via eve::hypot.

                  @@ -214,8 +214,8 @@

                  {
                  return eve::hypot(x, y);
                  }
                  -
                  constexpr callable_hypot_ hypot
                  Callable object computing the norm of its inputs.
                  Definition: hypot.hpp:70
                  -

                  +
                  constexpr callable_hypot_ hypot
                  Callable object computing the norm of its inputs.
                  Definition: hypot.hpp:71
                  +

                Conclusion

                In this first tutorial, we managed to:

                • get familiar with eve::wide, the main SIMD enabling type from EVE
                • diff --git a/docs/intro-02.html b/docs/intro-02.html index 8ed3f23f5f..2a7ce7d787 100644 --- a/docs/intro-02.html +++ b/docs/intro-02.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -122,7 +122,7 @@

                In the previous tutorial, we managed to convert a sequential function into a function using SIMD types and functions. In general, such function is meant to be applied to a large set of data instead of a single register.

                As for usual sequential computation, we want to lift ourselves from raw loops and think using algorithms. EVE provides such ready-to-use SIMD aware algorithms and this tutorial will take a look at how to handle them.

                -

                +

                Initial problem

                Let's try to apply our sequential conversion function over data stored in std::vector using standard algorithms.

                #include <cmath>
                @@ -159,13 +159,12 @@

                }
                }

                Very similar code, except for the fact the input data are passed directly without using iterators.

                -

                +

                Toward SIMD Algorithms

                We can turn this range-based code into a SIMD-aware call to one of the algorithms defined in eve::algo. All algorithms in EVE are range-based thus simplifying the transition from code using standard algorithms.

                #include <vector>
                #include <eve/module/math.hpp>
                -
                #include <eve/algo/transform.hpp>
                -
                #include <eve/views/zip.hpp>
                +
                #include <eve/module/algo.hpp>
                namespace simd
                {
                @@ -183,7 +182,7 @@

                }
                }
                constexpr auto transform_to
                SIMD version of std::transform.
                Definition: transform.hpp:112
                -
                constexpr callable_hypot_ hypot
                Callable object computing the norm of its inputs.
                Definition: hypot.hpp:70
                +
                constexpr callable_hypot_ hypot
                Callable object computing the norm of its inputs.
                Definition: hypot.hpp:71
                constexpr auto zip
                Given relaxed_iterors and relaxed ranges, zips them together (creates a single object)....
                Definition: zip.hpp:144

                Let's unpack all the new components:

                  @@ -191,19 +190,17 @@

                • eve::algo::transform_to takes a single input range. To pass multiple parallel ranges, we use eve::views::zip that constructs a view over them.
                • as we consume a zipped range, the data passed to the lambda function behaves like a tuple. We will dive into details of this tuple later but for now just remember you can retrieve the data member exactly like with a regular tuple (using get or structured bindings).
                -

                +

                Tuning algorithms

                In SIMD algorithms we by default assume that the provided operation is simple (a few instructions), since this is the common case. This means we use aligned reads and do unrolling, which is an important optimisation. However, for a complex case, like here, it is beneficial to opt out.

                -

                EVE provides various traits to customize algorithms behavior. The two main traits we're interested in are:

                -
                  -
                • eve::algo::no_aligning that stops EVE from using aligned loads/stores in case where it leads to more code.
                • -
                • eve::algo::unroll that specify how many times the function will be unrolled inside the algorithm. Unrolling is most efficient with small functions as it will maximize the use of SIMD registers. Unrolling can be turned off by using eve::algo::unroll<1>.
                • +

                  EVE provides various traits to customize algorithms behavior. The traits we're interested in are:

                    +
                  • eve::algo::expensive_callable - let's EVE know that the passed callable is fairly large. By default EVE will assume that the passed callables are cheap and it will align loads/stores, and unroll the loop body. There are also individual eve::algo::no_aligning, eve::algo::unrolling
                  • +
                  • eve::algo::allow_frequency_scaling - tells EVE to use the maximum avaliable register size even if it can substentially temporary reduce processor's frequency. This only makes sense for really big arrays or if you spend most of your time doing simd operations. (At the moment this is only relevant for avx512). More details in frequency-scaling tutorial.
                  -

                  Algorithms in EVE being callable object, you can apply traits using their [] operators. For example, the following code disable aligning and force unroll to be 1.

                  +

                  Algorithms in EVE being callable object, you can apply traits using their [] operators. For example, the following code let's EVE know that the loop body is heavy.

                  #include <vector>
                  #include <eve/module/math.hpp>
                  -
                  #include <eve/algo/transform.hpp>
                  -
                  #include <eve/views/zip.hpp>
                  +
                  #include <eve/module/algo.hpp>
                  namespace simd::unrolled
                  {
                  @@ -211,7 +208,7 @@

                  {
                  std::vector<float> out(xs.size());
                  - +
                  ( eve::views::zip(xs, ys), out
                  , [](auto xy)
                  {
                  @@ -221,9 +218,9 @@

                  return out;
                  }
                  }
                  -
                  constexpr auto no_aligning
                  Traits for disabling alignment handling in algorithm.
                  Definition: traits.hpp:89
                  +
                  constexpr auto expensive_callable
                  NOTE: equivalent to no_aligning + no_unrolling By default eve algorithms will assume that the passed ...
                  Definition: traits.hpp:116

                  Best strategy is always to benchmark your code and tune algorithms accordingly.

                  -

                  +

                  Conclusion

                  In this tutorial, we managed to:

                  • use a simple algorithms from EVE algorithms set
                  • diff --git a/docs/intro-03.html b/docs/intro-03.html index cea26af676..519a6f500f 100644 --- a/docs/intro-03.html +++ b/docs/intro-03.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -122,7 +122,7 @@

                In the previous tutorials, we built a SIMD function to compute those cartesian-polar conversions and we used them in the context of a SIMD algorithm to apply them over an arbitrary set of data. While doing so, we introduced the eve::views::zip component that helped us gather multiple ranges into a single one. This worked by feeding eve::algo::transform_to's lambda a tuple of eve::wide.

                This interaction between SIMD register and tuple-like types is very interesting and EVE provides different ways to take advantage of these interactions. In this tutorial, we'll go over how EVE can help you design SIMD-aware tuple to write higher level SIMD code.

                -

                +

                Tuple of SIMD registers

                If we go back to the initial scalar conversion functions, we can actually merge both rho and theta functions in a single to_polar function that will return a tuple of float containing both results of the conversion.

                #include <cmath>
                @@ -134,7 +134,7 @@

                auto theta = std::atan2(y, x);
                return { rho, theta };
                }
                -
                constexpr callable_hypot_ hypot
                Callable object computing the norm of its inputs.
                Definition: hypot.hpp:70
                +
                constexpr callable_hypot_ hypot
                Callable object computing the norm of its inputs.
                Definition: hypot.hpp:71
                constexpr callable_atan2_ atan2
                Callable object computing the arc tangent using the signs of arguments to determine the correct quadr...
                Definition: atan2.hpp:85

                This is a classical use case of std::tuple to return multiple values from a single function.

                The question now is how to turn this code into a SIMD compatible function. A trivial solution is to just return a std::tuple<eve::wide<float>, eve::wide<float>>.

                @@ -150,13 +150,13 @@

                }
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                This version of the code just works out of the box. eve::wide is just a C++ type and thus interacts normally with other standard components.

                -

                +

                SIMD register of tuples

                If the previous code is fine, it has the disadvantage of not being compatible to the general SIMD principle of EVE. Indeed, std::tuple is not a eve::simd_value even when it contains eve::wide.

                A better model should allow us to use eve::wide of tuples. To do so, we use kumi::tuple instead of std::tuple. This change is due to the higher flexibility of kumi::tuple and its system of extension. kumi, as a library is integrated within EVE through the eve/product_type.hpp header file and does not need any special setup.

                Therefore, we can write such a code:

                #include <eve/module/math.hpp>
                -
                #include <eve/product_type.hpp>
                +
                #include <eve/traits/product_type.hpp>
                namespace simd
                {
                @@ -170,8 +170,7 @@

                The key element is the type of the return value of the function: eve::wide<kumi::tuple<float,float>>. By design, kumi::tuple is able to be used as a template parameter for eve::wide. How do we interpret this type ? It logically behaves a SIMD register where each lane is an instance of the kumi::tuple. Internally, it is stored as a kumi::tuple of eve::wide of each tuple's element. In other words, it performs automatic Array of Structure to Structure of Array conversion.

                Now that our function is able to return a type compatible with EVE SIMD model, we can amend the SIMD algorithm call to use eve::views::zip for both the input and output ranges.

                #include <vector>
                -
                #include <eve/algo/transform.hpp>
                -
                #include <eve/views/zip.hpp>
                +
                #include <eve/module/algo.hpp>
                namespace simd
                {
                @@ -183,7 +182,8 @@

                auto ins = eve::views::zip(xs, ys);
                auto outs = eve::views::zip(rho, theta);
                - + +
                ( ins, outs
                , [](auto in) { return to_polar( get<0>(in), get<1>(in)); }
                );
                @@ -191,8 +191,10 @@

                }
                }
                constexpr auto transform_to
                SIMD version of std::transform.
                Definition: transform.hpp:112
                +
                constexpr auto allow_frequency_scaling
                On intel using 64 byte registers requires processor to scale down it's frequency. This is only benefi...
                Definition: traits.hpp:150
                constexpr auto zip
                Given relaxed_iterors and relaxed ranges, zips them together (creates a single object)....
                Definition: zip.hpp:144
                -

                +

                Note
                : In this example we passed eve::algo::allow_frequency_scaling to simplify the example. We talk more about it in frequency scaling tutorial.
                +

                Conclusion

                In this tutorial, we managed to:

                • handle tuple in SIMD context using eve::wide and kumi::tuple
                • diff --git a/docs/intro-04.html b/docs/intro-04.html index 27b84edc3d..f895bd73a8 100644 --- a/docs/intro-04.html +++ b/docs/intro-04.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -121,7 +121,7 @@

                In the previous tutorial, we laid out how EVE can use SIMD-aware tuples to handle more complex cases. In this tutorial, we'll go over how we can design semantically equivalent user-defined types.

                -

                +

                Adapting UDT to SIMD processing

                Using tuples as a random bag of values returned from functions is somewhat lackluster. Indeed, one would prefer names over field numbers, thus rising the level of abstraction.

                Following this trend, we can rewrite our scalar to_polar function to return a proper structure.

                @@ -141,7 +141,7 @@

                return { rho, theta };
                }
                }
                -
                constexpr callable_hypot_ hypot
                Callable object computing the norm of its inputs.
                Definition: hypot.hpp:70
                +
                constexpr callable_hypot_ hypot
                Callable object computing the norm of its inputs.
                Definition: hypot.hpp:71
                constexpr callable_atan2_ atan2
                Callable object computing the arc tangent using the signs of arguments to determine the correct quadr...
                Definition: atan2.hpp:85

                The next thing we want is to be able to write eve::wide<polar_coords> and have everything we already put in place for handling tuple just works with user-defined type. EVE provides an opt-in system to do just that.

                To register polar_coords to be usable as a type inside eve::wide, two things are needed:

                  @@ -149,7 +149,7 @@

                • specialize eve::is_product_type to opt-in for product-type behavior
                // Opt-in for eve::product_type
                -
                #include <eve/product_type.hpp>
                +
                #include <eve/traits/product_type.hpp>
                template<>
                struct eve::is_product_type<adapt::polar_coords> : std::true_type
                @@ -196,10 +196,10 @@

                }
                Wrapper for SIMD registers.
                Definition: wide.hpp:65

                Note how the semantic improved by being able to explicitly states we return a SIMD register made of instance of polar_coords.

                -

                +

                Creating SIMD-aware UDT

                All this boilerplate can be overwhelming so instead of adapting existing code, you may want to build a new user-defined type directly usable as a SIMD type. EVE provides an intrusive protocol to do just that via the use of the eve::struct_support helper.

                -
                #include <eve/product_type.hpp>
                +
                #include <eve/traits/product_type.hpp>
                namespace udt
                {
                @@ -228,15 +228,13 @@

              • We then define friend functions to assign names to numbered fields. As the structure thus defined will be usable in both scalar and SIMD context, we use the eve::like concept to overload them. eve::like<polar_coords> used as a parameters concept means that the function accepts any type that behaves like a polar_coords, i.e polar_coords and eve::wide<polar_coords>. Such function can also be defined as regular function, but this form is easier and safer.
              • This is the bare minimum we can do with eve::struct_support. Additional operators can be added along with stream insertion. Check eve::struct_support documentation for more informations.

                -

                +

                Storage and Processing

                The last step in this situation is now to process multiples udt::polar_coords using algorithms. The most efficient way to do so is to use eve::soa_vector as a container for SIMD-aware types, either adapted or created using eve::struct_support.

                eve::soa_vector provides a std::vector-like interface but perform automatic Structure of Array storage optimisation, ensures the best alignment possible for each sub-members and is directly usable as EVE algorithm input or output.

                Let's see how eve::soa_vector can be used as a proper output parameter for out to_polar function.

                #include <vector>
                -
                #include <eve/algo/container/soa_vector.hpp>
                -
                #include <eve/algo/transform.hpp>
                -
                #include <eve/views/zip.hpp>
                +
                #include <eve/module/algo.hpp>
                #include <eve/module/math.hpp>
                namespace udt
                @@ -245,14 +243,15 @@

                {
                auto rho = eve::hypot(x, y);
                auto theta = eve::atan2(y, x);
                -
                return eve::wide<kumi::tuple<float,float>>{ rho, theta };
                +
                return eve::wide<polar_coords>{rho, theta};
                }
                auto to_polar( std::vector<float> const& xs, std::vector<float> const& ys)
                {
                eve::algo::soa_vector<polar_coords> outs(xs.size());
                - + +
                ( eve::views::zip(xs, ys), outs
                , [](auto in) { return to_polar( get<0>(in), get<1>(in) ); }
                );
                @@ -260,11 +259,11 @@

                }
                }
                constexpr auto transform_to
                SIMD version of std::transform.
                Definition: transform.hpp:112
                +
                constexpr auto allow_frequency_scaling
                On intel using 64 byte registers requires processor to scale down it's frequency. This is only benefi...
                Definition: traits.hpp:150
                constexpr auto zip
                Given relaxed_iterors and relaxed ranges, zips them together (creates a single object)....
                Definition: zip.hpp:144
                -

                Now, as a final example, let's a do a cartesian_coords SIMD user-defined type and write to_cartesian.

                +

                Now, as a final example, let's a do a cartesian_coords SIMD user-defined type and write to_cartesian. We will also make to_cartesian to work for both scalar and wide cases, so you don't have to reimplement it. Since we made it so generic we also don't need to allow frequency scaling.

                #include <vector>
                -
                #include <eve/algo/container/soa_vector.hpp>
                -
                #include <eve/algo/transform.hpp>
                +
                #include <eve/module/algo.hpp>
                #include <eve/module/math.hpp>
                namespace udt
                @@ -284,25 +283,29 @@

                }
                };
                +
                auto to_cartesian(eve::like<polar_coords> auto in) {
                +
                auto r = rho(in);
                +
                auto t = theta(in);
                + +
                r * eve::cos(t), r * eve::sin(t));
                +
                }
                +
                auto to_cartesian( eve::algo::soa_vector<polar_coords> const& ins)
                {
                eve::algo::soa_vector<cartesian_coords> outs(ins.size());
                - -
                , [](auto in)
                -
                {
                -
                auto r = rho(in);
                -
                auto t = theta(in);
                -
                return eve::wide<cartesian_coords>{ r * eve::cos(t), r * eve::sin(t) };
                -
                }
                -
                );
                + +
                [](eve::like<polar_coords> auto in) { return to_cartesian(in); }
                +
                );
                return outs;
                }
                }
                +
                constexpr callable_zip_ zip
                lable object constructing a SoA value.
                Definition: zip.hpp:97
                constexpr callable_cos_ cos
                Callable object computing the cosine.
                Definition: cos.hpp:76
                constexpr callable_sin_ sin
                Callable object computing the sine.
                Definition: sin.hpp:76
                -

                +
                Lightweight type-wrapper.
                Definition: as.hpp:29
                +

                Conclusion

                In this tutorial, we managed to:

                • adapt existing UDT to be compatible with eve::wide
                • diff --git a/docs/licence.html b/docs/licence.html index b6afe9b0be..e7acd99598 100644 --- a/docs/licence.html +++ b/docs/licence.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/modules.html b/docs/modules.html index 172f569547..81bdabb5eb 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -134,7 +134,7 @@
                 Accuracy helpers
                 Arithmetic operations
                 Bitwise functions
                 Constants
                 ConstantsComputes a floating constant from its scalar hexadecimal integral representation
                 Conversions
                 Decorators
                 Fused multiply add family
                 Logarithm
                 Trigonometric
                 Polynomial functionsThis module provides implementation for scalar and SIMD versions of polynomial evaluation functions
                 Probability distributionsProbability distributions
                 Special functionsSpecial functions
                 SIMD related typesSIMD related types
                 Architecture related Types and HelpersArchitecture related Types and Helpers
                 Memory ManagementSIMD-aware container for product types
                 Complex NumbersComplex Numbers
                 Conditional ExpressionsTypes and operations to defines conditional mask expressions
                 Type traitsType traits for SIMD related types and functions
                 Structured Types ManagementTraits and functions to handle user defined types in SIMD registers
                 Special functionsSpecial functions
                 SIMD related typesSIMD related types
                 Architecture related Types and HelpersArchitecture related Types and Helpers
                 Memory ManagementSIMD-aware container for product types
                 Complex NumbersComplex Numbers
                 Conditional ExpressionsTypes and operations to defines conditional mask expressions
                 Type traitsType traits for SIMD related types and functions
                 Structured Types ManagementTraits and functions to handle user defined types in SIMD registers
                diff --git a/docs/multiarch.html b/docs/multiarch.html index f377cfcf55..5456dccf25 100644 --- a/docs/multiarch.html +++ b/docs/multiarch.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -120,18 +120,18 @@
                Handling Multiple Architecture Targets
                -

                +

                The Issue

                The EVE library uses compile-time code generation process to ensure a high-level of performance. However, there can be many reasons why your application or library might run on unknown systems. Thus, you may want to be able to write your SIMD kernel once and yet be able to adapt to your end-user's hardware.

                A first solution could be to just recompile a given kernel with different architecture settings and link everything. Then, at runtime, use eve::is_supported to choose the correct implementation between the available ones. However, in attempting to solve the problem in this way, you'll face issues as the core of EVE is based on templated callable object, you may end up violating the One Definition Rule and end up with a binary containing the incorrect symbols and implementations.

                -

                +

                From static to dynamic dispatch

                A more successful approach is isolate the various version of a given kernel into separate dynamic libraries. In this case, no multiple definition can happen. This means using dynamic libraries to store your code and use dynamic loading.

                Dynamic loading in itself is a large topic mostly due to its OS specific components so a good read on the subject is maybe in order. Once you are acquainted with dynamic loading, let's start building our own SIMD dynamic system.

                -

                +

                Writing the kernel

                Let's write a small function that will consume a pointer to a data block containing float values and the size of the data block to process. Inside this kernel, we'll use some algorithms to vectorise this process.

                -
                #include <eve/algo/transform.hpp>
                +
                #include <eve/module/algo.hpp>
                #include <eve/module/core.hpp>
                #include <eve/wide.hpp>
                #include <iostream>
                @@ -147,20 +147,20 @@

                );
                }
                constexpr auto transform_inplace
                same as;
                Definition: transform.hpp:72
                -
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:95
                -
                static constexpr size_type size() noexcept
                Size of the wide in number of lanes.
                Definition: wide.hpp:357
                +
                constexpr callable_sqrt_ sqrt
                Computes the square root of the parameter.
                Definition: sqrt.hpp:103
                +
                static constexpr size_type size() noexcept
                Size of the wide in number of lanes.
                Definition: wide.hpp:365

                The code breaks down this way:

                • We start by including all the necessary include files for the algorithms, functions and types we will use.
                • We define the compute_kernel function. This function takes a pointer and a size as parameters and is declared extern "C" to prevent unwanted C++ mangling of the symbol. This is typical for dynamic libraries.
                • Inside compute_kernel, we display some information about the SIMD API we are using and proceed to the computation. As a quick way to handle the data, we pass a std::span to our algorithm.

                Nothing special is required except for the extern "C" attribute. If we want to get around this limitation and have a function taking arbitrary C++ types as parameters, there are different strategies. One such strategy is to use the mangled name to export a function returning an array or structure containing all the pre-computed functions pointers from the .so library.

                -

                +

                Writing the dynamic function hub

                We now need to write an actual compute function that our users will call. This is the place where most of the OS-dependent code will be written. The example we give is made to work on Linux. For a more OS-independent way to handle dynamic loading, you can have a look at libltdl or use your preferred OS API.

                The code looks like this:

                #include <eve/forward.hpp>
                -
                #include <eve/detection.hpp>
                +
                #include <eve/arch/detection.hpp>
                #include <dlfcn.h>
                #include <span>
                @@ -201,7 +201,7 @@

              • Once everything is loaded and setup, we call the function pointer with the appropriate parameters.
              • Obviously, in realistic settings you would actually care about runtime issues, check that every pointer are non-null, and use functions like dlerror to find out what would have caused an issue. This is left as an exercice for the reader.

                -

                +

                Compiling and Using Dynamic Kernels

                The next part is much more down-to-earth. We need to compile the kernel function inside multiple dynamic libraries with different set of options. Then, we need to compile the main binary. To simplify this process, EVE provides a CMake function named eve_build_variants that you can access directly when using find_package or that can be included manually in your CMake after installing the library via include(eve-multiarch).

                Its synopsis is:

                eve_build_variants( NAME <name>
                @@ -249,7 +249,7 @@

                After:
                2 2.82843 3.4641 4 4.47214 4.89898 5.2915 5.65685 6.32456 8.94427 10.9545 12.6491 14.1421 15.4919 16.7332 17.8885 18.9737 20 63.2456 200

                The complete project is available as in the examples/multi-arch folder. As an exercise, try to modify the code to handle AVX512 and check everything still works.

                -

                +

                Conclusion

                Handling multiple architecture within a single application is not trivial. It requires some scaffolding, much of those being provided by EVE itself at both the CMake and C++ level.

                diff --git a/docs/namespaceeve.html b/docs/namespaceeve.html index da955bca2f..19bcae5a8a 100644 --- a/docs/namespaceeve.html +++ b/docs/namespaceeve.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -162,9 +162,6 @@
                struct  element_type
                 Extracts the scalar part of a type. More...
                 
                struct  expected_cardinal
                 Computes the expected cardinal of a given type. More...
                 
                struct  fixed
                 SIMD register cardinal type. More...
                 
                struct  platform
                 Platform specific constexpr information. More...
                 
                struct  scalar_cardinal
                 Cardinal type for scalar values. More...
                 
                struct  soa_ptr
                 a low level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live. More...
                 
                struct  top_bits
                 The cheapest to get bitset for simd logical. More...
                 
                struct  underlying_type
                 Computes the most scalar type associated with a type. More...
                 
                struct  wide
                 Wrapper for SIMD registers. More...
                 
                + + + @@ -248,9 +248,21 @@ + + + + + + + + + + + + @@ -266,16 +278,11 @@ - - - - - - - - + + + @@ -292,31 +299,46 @@ - - - - - - - - - + + + + + + + + + + + + + + +

                Concepts

                concept  wide_cardinal
                 concept to determine if this is cardinal type of a wide
                 
                concept  conditional_expr
                 Specifies that a type is a Conditional Expression.
                 
                 
                concept  generator
                 
                concept  plain_scalar_value
                 Specify that a type represents a plain scalar value.
                 
                concept  logical_scalar_value
                 Specify that a type represents a logical scalar value.
                 
                concept  product_scalar_value
                 Specify that a type represents a product type made of scalars.
                 
                concept  arithmetic_scalar_value
                 Specify that a type represents a type suitable for vectorization.
                 
                concept  scalar_value
                 Specify that a type represents a scalar value.
                 
                concept  logical_simd_value
                 Specify that a type represents a logical SIMD value.
                 
                 
                concept  floating_value
                 
                concept  real_value
                 
                concept  floating_real_value
                 
                concept  integral_real_value
                 
                concept  logical_value
                 
                concept  scalar_value
                 Specify that a type represents a scalar value.
                concept  ordered_value
                 
                concept  floating_ordered_value
                 
                concept  integral_scalar_value
                 Specify that a type represents an integral scalar value.
                concept  floating_scalar_value
                 Specify that a type represents a scalar value.
                 
                concept  real_scalar_value
                 Specify that a type represents a scalar value.
                 
                concept  floating_real_scalar_value
                 Specify that a type represents a scalar value.
                 
                concept  integral_real_scalar_value
                 Specify that a type represents a scalar value.
                 
                concept  simd_value
                 Specifies that a type a SIMD type.
                 
                concept  integral_simd_value
                 Specifies that a type a SIMD type with integral elements.
                 
                concept  signed_simd_value
                 Specifies that a type a SIMD type with signed elements.
                 
                concept  unsigned_simd_value
                 Specifies that a type a SIMD type with unsigned elements.
                 
                concept  signed_integral_simd_value
                 Specifies that a type a SIMD type with signed integral elements.
                 
                concept  floating_simd_value
                 Specifies that a type a SIMD type with signed integral elements.
                 
                concept  has_store_equivalent
                 a concept, tests store_equivalent has a non-default definition for a value and a pointer.
                 
                concept  like
                 Specifies semantic compatibility between wrapper/wrapped types.
                 
                + + + + + + + + @@ -399,6 +421,10 @@

                Typedefs

                template<typename Type , regular_abi ABI = eve::current_abi_type>
                using expected_cardinal_t = fixed< expected_cardinal_v< Type, ABI > >
                 Computes the expected cardinal of a given type. More...
                 
                template<typename T >
                using unaligned_t = decltype(unalign(std::declval< T >()))
                 Required header: #include <eve/module/core.hpp> More...
                 
                +template<typename... Ts>
                using common_value_t = typename eve::detail::common_value_impl< void, Ts... >::type
                 Computes the SIMD-compatible common type between all Ts.
                 
                template<typename T >
                using iterator_cardinal_t = decltype(detail::iterator_cardinal_impl< T >())
                 A meta-function that returns a cardinal for a relaxed iterator/range. If T defines a nested static function iterator_cardinal() (which should return eve::fixed) More...
                + + + + @@ -503,7 +529,7 @@ - + @@ -541,6 +567,9 @@ + + + @@ -554,7 +583,7 @@ - + @@ -688,9 +717,9 @@ - - - + + + @@ -793,7 +822,7 @@ - + @@ -818,7 +847,7 @@ - + @@ -859,8 +888,8 @@ - - + + @@ -995,6 +1024,9 @@ + + + @@ -1133,6 +1165,9 @@ + + + @@ -1217,6 +1252,9 @@ + + + @@ -1605,6 +1643,9 @@ + + + @@ -1707,8 +1748,11 @@ + + + - + @@ -1720,9 +1764,6 @@ - - - @@ -1963,7 +2004,7 @@ - +

                Variables

                template<scalar_value T, regular_abi ABI = eve::current_abi_type>
                constexpr std::ptrdiff_t nofs_cardinal_v
                 nofs stands for "no frequency scaling". More...
                 
                constexpr ignore_all_ ignore_all = {}
                 Object representing the eve::ignore_all_ conditional expression.
                 Callable object computing \( \displaystyle \sum_0^\infty \frac{(-1)^n}{(kn+1)^z}\). More...
                 
                constexpr callable_eta_ eta = {}
                 Callable object computing The Dirichlet \( \displaystyle \eta(z) = \sum_0^\infty \frac{(-1)^n}{(n+1)^z}\). More...
                 Callable object computing The imaginary error function \( \displaystyle \mathrm{erfi}(z) = -i/erf(iz)\). More...
                 
                constexpr callable_exp_i_ exp_i = {}
                 Callable object computing exp_iinary part of values. More...
                constexpr callable_bitincrement_ bitincrement = {}
                 Computes the constant of type T in which the only bit set is the least significant. More...
                 
                constexpr callable_eps_ eps = {}
                 Computes the the machine epsilon. More...
                 
                constexpr callable_exponentmask_ exponentmask = {}
                 Computes the the exponent bit mask of IEEE float or double. More...
                 
                 Computes the infinity ieee value. More...
                 
                constexpr callable_logeps_ logeps = {}
                 Computes the natural logarithm of the machine epsilon. More...
                 Computes the natural logarithm of the machine epsilon. More...
                 
                constexpr callable_mantissamask_ mantissamask = {}
                 Computes the mask to extract the mantissa bits of an ieee floating value. More...
                constexpr sph_type const sph = {}
                 Higher-order Callable Object imbuing spherical semantic onto other Callable Objects. More...
                 
                constexpr successor_type const successor = {}
                 Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects. More...
                 
                constexpr successor_type const successor = {}
                 Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects. More...
                 
                constexpr callable_abs_ abs = {}
                 Computes the absolute value of the parameter. More...
                 
                constexpr callable_conj_ conj = {}
                 Computes the the conjugate value. More...
                 
                constexpr callable_convert_ convert = {}
                detail::callable_object< tag::convert_ > const convert = {}
                 Converts a value to another type. More...
                 
                constexpr converter_type< float > const float32 = {}
                 convert a eve::value to a std::int8_t based eve::value. More...
                 
                constexpr converter_type< std::int16_t > const int16 = {}
                 convert a eve::value to a std;::int16_t based eve::value. More...
                 convert a eve::value to a std::int16_t based eve::value. More...
                 
                constexpr converter_type< std::int32_t > const int32 = {}
                 convert a eve::value to a std::int32_t based eve::value. More...
                constexpr callable_dec_ dec = {}
                 return the input decremented by 1. More...
                 
                constexpr callable_deinterleave_groups_ deinterleave_groups = {}
                 deinterleaves values in n wides More...
                constexpr callable_deinterleave_groups_ deinterleave_groups = {}
                 Callabe object that deinterleaves values in n wides. More...
                 
                constexpr callable_deinterleave_groups_shuffle_ deinterleave_groups_shuffle = {}
                 Callable object for a deinterleave groups shuffle. More...
                constexpr callable_is_ltz_ is_ltz = {}
                 Returns a logical true if and only if the element value is less than 0. More...
                 
                constexpr callable_is_nan_ is_nan = {}
                 Returns a logical true if and only if the element value is NaN. More...
                 
                constexpr callable_is_negative_ is_negative = {}
                 Returns a logical true if and only if the element value is signed and has its sign bit set. More...
                 
                constexpr callable_minmag_ minmag = {}
                 Computes the maximum of the absolute value of its arguments. More...
                 
                constexpr callable_minmax_ minmax = {}
                 Computes the minimum and maximum of its arguments. More...
                 
                constexpr callable_minus_ minus = {}
                 Computes the opposite of the parameter that must be signed. More...
                 
                constexpr callable_rsqrt_ rsqrt = {}
                 Computes the inverse of the square root of the parameter. More...
                 
                constexpr callable_saturate_ saturate = {}
                 Computes the saturation of a value in a type. More...
                 
                constexpr callable_scan_ scan = {}
                 Computes the TODO. More...
                 
                constexpr callable_acscpi_ acscpi = {}
                 Callable object computing he arc cosecant in \(\pi\) multiples. More...
                 
                constexpr callable_agd_ agd = {}
                 Callable object computing the inverse gudermanian, i.e. \(2\tanh(\tan(x/2))\). More...
                 
                constexpr callable_arg_ arg = {}
                 Callable object computing the phase angle (in radians). More...
                 
                constexpr callable_expm1_ expm1 = {}
                 Callable object computing \(e^x-1\). More...
                 
                constexpr callable_expmx2_ expmx2 = {}
                 Callable object computing \(e^{-x^2}\). More...
                 
                constexpr callable_expx2_ expx2 = {}
                 Callable object computing \(e^{\pm x^2}\). More...
                 Callable object computing \(e^{x^2}\). More...
                 
                constexpr callable_gd_ gd = {}
                 Callable object computing the gudermanian gd: \(\int_0^\infty 1/\cosh x dx\). More...
                constexpr callable_hypot_ hypot = {}
                 Callable object computing the \(l_2\) norm of its inputs. More...
                 
                constexpr callable_invgd_ invgd = {}
                 Callable object computing the inverse gudermanian. More...
                 
                constexpr callable_log_ log = {}
                 Callable object computing the natural logarithm: \(\log x\). More...
                 
                 Generate a shuffling pattern.
                 
                template<typename T >
                constexpr std::size_t max_scalar_size_v = kumi::max_flat(T{}, [](auto m) { return sizeof(m); })
                constexpr std::size_t max_scalar_size_v
                 A meta function for getting a maximum size of scalar. More...
                 
                diff --git a/docs/namespaceeve.js b/docs/namespaceeve.js index b892da5002..6db5699929 100644 --- a/docs/namespaceeve.js +++ b/docs/namespaceeve.js @@ -10,7 +10,6 @@ var namespaceeve = [ "common_type", "structeve_1_1common__type.html", null ], [ "complex", "structeve_1_1complex.html", "structeve_1_1complex" ], [ "element_type", "structeve_1_1element__type.html", null ], - [ "expected_cardinal", "structeve_1_1expected__cardinal.html", null ], [ "fixed", "structeve_1_1fixed.html", null ], [ "fundamental_cardinal", "structeve_1_1fundamental__cardinal.html", null ], [ "if_", "structeve_1_1if__.html", "structeve_1_1if__" ], @@ -27,22 +26,27 @@ var namespaceeve = [ "or_", "structeve_1_1or__.html", "structeve_1_1or__" ], [ "pattern_t", "structeve_1_1pattern__t.html", "structeve_1_1pattern__t" ], [ "platform", "structeve_1_1platform.html", null ], - [ "scalar_cardinal", "structeve_1_1scalar__cardinal.html", null ], [ "soa_ptr", "structeve_1_1soa__ptr.html", null ], [ "stack_buffer", "structeve_1_1stack__buffer.html", null ], [ "struct_support", "structeve_1_1struct__support.html", null ], [ "supports_like", "structeve_1_1supports__like.html", null ], [ "supports_ordering", "structeve_1_1supports__ordering.html", null ], [ "top_bits", "structeve_1_1top__bits.html", "structeve_1_1top__bits" ], + [ "underlying_type", "structeve_1_1underlying__type.html", null ], [ "wide", "structeve_1_1wide.html", "structeve_1_1wide" ], [ "arithmetic", "concepteve_1_1arithmetic.html", null ], [ "arm_abi", "concepteve_1_1arm__abi.html", null ], + [ "arm_tag", "concepteve_1_1arm__tag.html", null ], [ "sve_abi", "concepteve_1_1sve__abi.html", null ], + [ "sve_tag", "concepteve_1_1sve__tag.html", null ], + [ "wide_cardinal", "concepteve_1_1wide__cardinal.html", null ], [ "regular_abi", "concepteve_1_1regular__abi.html", null ], [ "non_native_abi", "concepteve_1_1non__native__abi.html", null ], [ "native_abi", "concepteve_1_1native__abi.html", null ], [ "ppc_abi", "concepteve_1_1ppc__abi.html", null ], + [ "ppc_tag", "concepteve_1_1ppc__tag.html", null ], [ "x86_abi", "concepteve_1_1x86__abi.html", null ], + [ "x86_tag", "concepteve_1_1x86__tag.html", null ], [ "native_simd_for_abi", "concepteve_1_1native__simd__for__abi.html", null ], [ "element_compatible_to", "concepteve_1_1element__compatible__to.html", null ], [ "compatible_values", "concepteve_1_1compatible__values.html", null ], @@ -57,17 +61,18 @@ var namespaceeve = [ "relative_conditional_expr", "concepteve_1_1relative__conditional__expr.html", null ], [ "generator", "concepteve_1_1generator.html", null ], [ "invocable", "concepteve_1_1invocable.html", null ], - [ "logical_scalar_value", "concepteve_1_1logical__scalar__value.html", null ], - [ "logical_simd_value", "concepteve_1_1logical__simd__value.html", null ], [ "simd_compatible_ptr", "concepteve_1_1simd__compatible__ptr.html", null ], [ "shuffle_pattern", "concepteve_1_1shuffle__pattern.html", null ], [ "properly_convertible", "concepteve_1_1properly__convertible.html", null ], [ "plain_scalar_value", "concepteve_1_1plain__scalar__value.html", null ], + [ "logical_scalar_value", "concepteve_1_1logical__scalar__value.html", null ], [ "product_scalar_value", "concepteve_1_1product__scalar__value.html", null ], [ "arithmetic_scalar_value", "concepteve_1_1arithmetic__scalar__value.html", null ], + [ "scalar_value", "concepteve_1_1scalar__value.html", null ], [ "arithmetic_simd_value", "concepteve_1_1arithmetic__simd__value.html", null ], [ "plain_simd_value", "concepteve_1_1plain__simd__value.html", null ], [ "product_simd_value", "concepteve_1_1product__simd__value.html", null ], + [ "logical_simd_value", "concepteve_1_1logical__simd__value.html", null ], [ "simd_allocator", "concepteve_1_1simd__allocator.html", null ], [ "value", "concepteve_1_1value.html", null ], [ "integral_value", "concepteve_1_1integral__value.html", null ], @@ -75,31 +80,25 @@ var namespaceeve = [ "unsigned_value", "concepteve_1_1unsigned__value.html", null ], [ "signed_integral_value", "concepteve_1_1signed__integral__value.html", null ], [ "floating_value", "concepteve_1_1floating__value.html", null ], - [ "real_value", "concepteve_1_1real__value.html", null ], - [ "floating_real_value", "concepteve_1_1floating__real__value.html", null ], - [ "integral_real_value", "concepteve_1_1integral__real__value.html", null ], [ "logical_value", "concepteve_1_1logical__value.html", null ], - [ "scalar_value", "concepteve_1_1scalar__value.html", null ], + [ "ordered_value", "concepteve_1_1ordered__value.html", null ], + [ "floating_ordered_value", "concepteve_1_1floating__ordered__value.html", null ], [ "integral_scalar_value", "concepteve_1_1integral__scalar__value.html", null ], [ "signed_scalar_value", "concepteve_1_1signed__scalar__value.html", null ], [ "unsigned_scalar_value", "concepteve_1_1unsigned__scalar__value.html", null ], [ "signed_integral_scalar_value", "concepteve_1_1signed__integral__scalar__value.html", null ], [ "floating_scalar_value", "concepteve_1_1floating__scalar__value.html", null ], - [ "real_scalar_value", "concepteve_1_1real__scalar__value.html", null ], - [ "floating_real_scalar_value", "concepteve_1_1floating__real__scalar__value.html", null ], - [ "integral_real_scalar_value", "concepteve_1_1integral__real__scalar__value.html", null ], [ "simd_value", "concepteve_1_1simd__value.html", null ], [ "integral_simd_value", "concepteve_1_1integral__simd__value.html", null ], [ "signed_simd_value", "concepteve_1_1signed__simd__value.html", null ], [ "unsigned_simd_value", "concepteve_1_1unsigned__simd__value.html", null ], [ "signed_integral_simd_value", "concepteve_1_1signed__integral__simd__value.html", null ], [ "floating_simd_value", "concepteve_1_1floating__simd__value.html", null ], - [ "real_simd_value", "concepteve_1_1real__simd__value.html", null ], - [ "floating_real_simd_value", "concepteve_1_1floating__real__simd__value.html", null ], - [ "integral_real_simd_value", "concepteve_1_1integral__real__simd__value.html", null ], [ "has_store_equivalent", "concepteve_1_1has__store__equivalent.html", null ], - [ "like", "concepteve_1_1like.html", null ], [ "have_common_type", "concepteve_1_1have__common__type.html", null ], + [ "like", "concepteve_1_1like.html", null ], + [ "common_value_t", "namespaceeve.html#af8e498b268c1b3dad8c2ab481a35c0bc", null ], + [ "expected_cardinal_t", "group__arch_gad810107735c9074d509f0ba2773d14d5.html#gad810107735c9074d509f0ba2773d14d5", null ], [ "iterator_cardinal_t", "group__traits_ga1eb720c70448889dec28d1d72973a980.html#ga1eb720c70448889dec28d1d72973a980", null ], [ "unaligned_t", "group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c", null ], [ "value_type_t", "group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2", null ], @@ -136,6 +135,7 @@ var namespaceeve = [ "acsch", "group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html#ga349e3de4ef3f6e76a1925faf2c24b3b0", null ], [ "acscpi", "group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html#gaad2bdaa39988370b7910d041af662efa", null ], [ "add", "group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html#gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8", null ], + [ "agd", "group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html#gade2fe5a934d0269b2a22905188834161", null ], [ "agm", "group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380", null ], [ "airy", "group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014", null ], [ "airy_ai", "group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c", null ], @@ -235,7 +235,7 @@ var namespaceeve = [ "dec", "group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html#ga0909b456d35f4111012b71e9bba92ede", null ], [ "definitely", "group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html#ga8677881ff2d27fba6adedaeb8f84151b", null ], [ "deginrad", "group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html#gac5affe61fab2afe7b8ac2b729a03e523", null ], - [ "deinterleave_groups", "group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5", null ], + [ "deinterleave_groups", "group__core_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5", null ], [ "deinterleave_groups_shuffle", "group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html#ga98ab2a42f4f490c18533095b6539edf3", null ], [ "deta", "group__special_gab16102df6845b3f09f39a13526ce3a03.html#gab16102df6845b3f09f39a13526ce3a03", null ], [ "diff_of_prod", "group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html#ga31d9230d4fa8d9adf0308f7ce820848c", null ], @@ -254,6 +254,7 @@ var namespaceeve = [ "ellint_rf", "group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html#ga3e59785e4e4746bfe4ad3d4c05677d14", null ], [ "ellint_rg", "group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html#gae014d130bf719deafe7b2879e5d8ac0e", null ], [ "ellint_rj", "group__elliptic_gace14dc365b6b985985aabdddd0a213db.html#gace14dc365b6b985985aabdddd0a213db", null ], + [ "eps", "group__core__constants_ga09f150f349426116160f46376d5f9063.html#ga09f150f349426116160f46376d5f9063", null ], [ "epso_2", "group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823", null ], [ "erf", "group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f", null ], [ "erf_inv", "group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782", null ], @@ -270,6 +271,7 @@ var namespaceeve = [ "exp_ipi", "group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b", null ], [ "exp_pi", "group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8", null ], [ "expm1", "group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745", null ], + [ "expmx2", "group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html#ga6da020fda3f868fedd54c97ff64698e8", null ], [ "exponent", "group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5", null ], [ "exponentmask", "group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87", null ], [ "expx2", "group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011", null ], @@ -334,7 +336,6 @@ var namespaceeve = [ "inv_egamma", "group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html#ga80b20620a8b7f8ee9bd1379dec9e6827", null ], [ "inv_pi", "group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html#ga4285c3ba5993c02418ce0458b1995213", null ], [ "invcbrt_pi", "group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html#gab74931e9bf055ad65c0e00e325472c47", null ], - [ "invgd", "group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html#ga281f9b61b4a782a3ac625deb94faf5d6", null ], [ "invlog10_2", "group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9", null ], [ "invlog10_e", "group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9", null ], [ "invlog_10", "group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c", null ], @@ -358,6 +359,7 @@ var namespaceeve = [ "is_lessgreater", "group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394", null ], [ "is_lez", "group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36", null ], [ "is_ltz", "group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a", null ], + [ "is_nan", "group__core__predicates_gae42468308e898fb7528cad77e70f0784.html#gae42468308e898fb7528cad77e70f0784", null ], [ "is_negative", "group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html#ga7ba2adf258c1260146322c1148845c15", null ], [ "is_nez", "group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html#ga9138a027fc4acf4517e8e1f2b898ed2d", null ], [ "is_ngez", "group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html#ga0e4486901aa47bcb1fb5f7304060387a", null ], @@ -452,6 +454,7 @@ var namespaceeve = [ "minlog2denormal", "group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html#gaf836e8bf4c83978fe3980f5a56a322a1", null ], [ "minlogdenormal", "group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html#ga1f2d0ce99a16b97d851663795179afcf", null ], [ "minmag", "group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html#gabac32915710c56d7dba2bf23e9bcdbcc", null ], + [ "minmax", "group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html#ga915e97f159edb127bff40c450f4cbe59", null ], [ "minus", "group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9", null ], [ "modf", "group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc", null ], [ "mone", "group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17", null ], @@ -471,6 +474,7 @@ var namespaceeve = [ "newton", "group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html#ga63f3bcbf440bab39651168653ec0079f", null ], [ "next", "group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html#gabd39aa0f7b4d3220b9af85691fb09a8c", null ], [ "nextafter", "group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html#gaf1ba6612bfd82759bf6150e2e353e7d3", null ], + [ "nofs_cardinal_v", "group__arch_gad4fc83261295a7fd4ebe7d16c328fd1f.html#gad4fc83261295a7fd4ebe7d16c328fd1f", null ], [ "none", "group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8", null ], [ "nth_prime", "group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c", null ], [ "nthroot", "group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a", null ], @@ -533,6 +537,7 @@ var namespaceeve = [ "rsqrt_e", "group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html#ga13874af3d7b583b1748c12a44d3fe6bc", null ], [ "rsqrt_pi", "group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html#ga7e82b2f2abcd6f5ce7e42c7a190debbe", null ], [ "rsqrt_pio_2", "group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html#ga0ca7ba97dfbbc2e1c42ef76052874795", null ], + [ "saturate", "group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html#ga3724675648acb38bcb3008a732d14c64", null ], [ "saturated", "group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e", null ], [ "scan", "group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0", null ], [ "sec", "group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed", null ], @@ -587,7 +592,7 @@ var namespaceeve = [ "store", "group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09", null ], [ "store_equivalent", "group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e", null ], [ "sub", "group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a", null ], - [ "successor", "group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html#ga37ae7275dffa6350a54dad217041ab09", null ], + [ "successor", "group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html#ga4eb5977c62725094fe76ad7d62387dd0", null ], [ "sum_of_prod", "group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338", null ], [ "tan", "group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html#gaf92ef4ab7d8bd5a527db4d94bcebbdf7", null ], [ "tand", "group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html#ga19188d4707f5219c4a8a3f964518a616", null ], diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index a9c3a054ab..3c2b130c86 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -136,11 +136,12 @@

                - a -

                • acsch : eve
                • acscpi : eve
                • add : eve
                • +
                • agd : eve
                • agm : eve
                • airy : eve
                • airy_ai : eve
                • airy_bi : eve
                • -
                • align() : eve
                • +
                • align() : eve
                • all : eve
                • allbits : eve
                • almost : eve
                • diff --git a/docs/namespacemembers_b.html b/docs/namespacemembers_b.html index 3e072afdc1..a57c2a15a2 100644 --- a/docs/namespacemembers_b.html +++ b/docs/namespacemembers_b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_c.html b/docs/namespacemembers_c.html index 76a85a624d..6d482e1886 100644 --- a/docs/namespacemembers_c.html +++ b/docs/namespacemembers_c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,6 +126,7 @@

                - c -

                • ceil : eve
                • clamp : eve
                • combine : eve
                • +
                • common_value_t : eve
                • compensated : eve
                • compress_store : eve
                • conj : eve
                • diff --git a/docs/namespacemembers_d.html b/docs/namespacemembers_d.html index eb883248e2..75082184eb 100644 --- a/docs/namespacemembers_d.html +++ b/docs/namespacemembers_d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                - d -

                • dec : eve
                • definitely : eve
                • deginrad : eve
                • -
                • deinterleave_groups : eve
                • +
                • deinterleave_groups : eve
                • deinterleave_groups_shuffle : eve
                • deta : eve
                • diff_of_prod : eve
                • diff --git a/docs/namespacemembers_e.html b/docs/namespacemembers_e.html index b1e38900e0..4fe76fe9f7 100644 --- a/docs/namespacemembers_e.html +++ b/docs/namespacemembers_e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -130,6 +130,7 @@

                - e -

                • ellint_rf : eve
                • ellint_rg : eve
                • ellint_rj : eve
                • +
                • eps : eve
                • epso_2 : eve
                • erf : eve
                • erf_inv : eve
                • @@ -145,7 +146,9 @@

                  - e -

                  • exp_int : eve
                  • exp_ipi : eve
                  • exp_pi : eve
                  • +
                  • expected_cardinal_t : eve
                  • expm1 : eve
                  • +
                  • expmx2 : eve
                  • exponent : eve
                  • exponentmask : eve
                  • expx2 : eve
                  • diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html index 5e5fed1f98..aa564c8b7c 100644 --- a/docs/namespacemembers_enum.html +++ b/docs/namespacemembers_enum.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_f.html b/docs/namespacemembers_f.html index 21f981bb0d..29e58c17dd 100644 --- a/docs/namespacemembers_f.html +++ b/docs/namespacemembers_f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index 9be1983ad5..76a38ec013 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_g.html b/docs/namespacemembers_g.html index f4c3f8b81e..3feb474cfe 100644 --- a/docs/namespacemembers_g.html +++ b/docs/namespacemembers_g.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_h.html b/docs/namespacemembers_h.html index b27aad8eec..c0cc33a633 100644 --- a/docs/namespacemembers_h.html +++ b/docs/namespacemembers_h.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_i.html b/docs/namespacemembers_i.html index 88fcac212a..01d096a23f 100644 --- a/docs/namespacemembers_i.html +++ b/docs/namespacemembers_i.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -140,14 +140,13 @@

                - i -

                • inv_egamma : eve
                • inv_pi : eve
                • invcbrt_pi : eve
                • -
                • invgd : eve
                • invlog10_2 : eve
                • invlog10_e : eve
                • invlog_10 : eve
                • invlog_2 : eve
                • invlog_phi : eve
                • invsqrt_2 : eve
                • -
                • is_aligned() : eve
                • +
                • is_aligned() : eve
                • is_denormal : eve
                • is_equal : eve
                • is_eqz : eve
                • @@ -165,6 +164,7 @@

                  - i -

                  • is_lessgreater : eve
                  • is_lez : eve
                  • is_ltz : eve
                  • +
                  • is_nan : eve
                  • is_negative : eve
                  • is_nez : eve
                  • is_ngez : eve
                  • diff --git a/docs/namespacemembers_j.html b/docs/namespacemembers_j.html index 18f0b1dfa0..fcf8383a55 100644 --- a/docs/namespacemembers_j.html +++ b/docs/namespacemembers_j.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_k.html b/docs/namespacemembers_k.html index 28e0832401..370f52310a 100644 --- a/docs/namespacemembers_k.html +++ b/docs/namespacemembers_k.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_l.html b/docs/namespacemembers_l.html index c438f41f63..5e3f89316d 100644 --- a/docs/namespacemembers_l.html +++ b/docs/namespacemembers_l.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_m.html b/docs/namespacemembers_m.html index ed1070da74..93a67f6dc3 100644 --- a/docs/namespacemembers_m.html +++ b/docs/namespacemembers_m.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,6 +150,7 @@

                - m -

                • minlog2denormal : eve
                • minlogdenormal : eve
                • minmag : eve
                • +
                • minmax : eve
                • minus : eve
                • modf : eve
                • mone : eve
                • diff --git a/docs/namespacemembers_n.html b/docs/namespacemembers_n.html index bde44b9408..0b8c71007f 100644 --- a/docs/namespacemembers_n.html +++ b/docs/namespacemembers_n.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -134,6 +134,7 @@

                - n -

                • newton : eve
                • next : eve
                • nextafter : eve
                • +
                • nofs_cardinal_v : eve
                • none : eve
                • nth_prime : eve
                • nthroot : eve
                • diff --git a/docs/namespacemembers_o.html b/docs/namespacemembers_o.html index b582cafd56..a8ba491a38 100644 --- a/docs/namespacemembers_o.html +++ b/docs/namespacemembers_o.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_p.html b/docs/namespacemembers_p.html index 59ae69f53b..ae15ab5e5e 100644 --- a/docs/namespacemembers_p.html +++ b/docs/namespacemembers_p.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_q.html b/docs/namespacemembers_q.html index 0bd100d525..da7e3f92a6 100644 --- a/docs/namespacemembers_q.html +++ b/docs/namespacemembers_q.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_r.html b/docs/namespacemembers_r.html index b64b65c16e..1af82945a0 100644 --- a/docs/namespacemembers_r.html +++ b/docs/namespacemembers_r.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_s.html b/docs/namespacemembers_s.html index b9009d0686..6dfc7e9f80 100644 --- a/docs/namespacemembers_s.html +++ b/docs/namespacemembers_s.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -120,6 +120,7 @@
                Here is a list of all documented namespace members with links to the namespaces they belong to:

                - s -

                  +
                • saturate : eve
                • saturated : eve
                • scan : eve
                • sec : eve
                • @@ -174,7 +175,7 @@

                  - s -

                  • store : eve
                  • store_equivalent : eve
                  • sub : eve
                  • -
                  • successor : eve
                  • +
                  • successor : eve
                  • sum_of_prod : eve
                  • swap_if() : eve
                  diff --git a/docs/namespacemembers_t.html b/docs/namespacemembers_t.html index 836a61d9cf..63fac00d90 100644 --- a/docs/namespacemembers_t.html +++ b/docs/namespacemembers_t.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_type.html b/docs/namespacemembers_type.html index 2cb1de1ac1..17f47a40f6 100644 --- a/docs/namespacemembers_type.html +++ b/docs/namespacemembers_type.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -118,6 +118,8 @@
                 
                  +
                • common_value_t : eve
                • +
                • expected_cardinal_t : eve
                • iterator_cardinal_t : eve
                • unaligned_t : eve
                • value_type_t : eve
                • diff --git a/docs/namespacemembers_u.html b/docs/namespacemembers_u.html index 523fde4c61..795c430549 100644 --- a/docs/namespacemembers_u.html +++ b/docs/namespacemembers_u.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_v.html b/docs/namespacemembers_v.html index fde1d604a0..f8cee00854 100644 --- a/docs/namespacemembers_v.html +++ b/docs/namespacemembers_v.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars.html b/docs/namespacemembers_vars.html index d1eda5de82..ef0a49000c 100644 --- a/docs/namespacemembers_vars.html +++ b/docs/namespacemembers_vars.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -136,6 +136,7 @@

                - a -

                • acsch : eve
                • acscpi : eve
                • add : eve
                • +
                • agd : eve
                • agm : eve
                • airy : eve
                • airy_ai : eve
                • diff --git a/docs/namespacemembers_vars_b.html b/docs/namespacemembers_vars_b.html index 8630077594..aa6b164385 100644 --- a/docs/namespacemembers_vars_b.html +++ b/docs/namespacemembers_vars_b.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_c.html b/docs/namespacemembers_vars_c.html index 79be87be79..3c0730868d 100644 --- a/docs/namespacemembers_vars_c.html +++ b/docs/namespacemembers_vars_c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_d.html b/docs/namespacemembers_vars_d.html index bf152dde7d..32cbfedb76 100644 --- a/docs/namespacemembers_vars_d.html +++ b/docs/namespacemembers_vars_d.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                - d -

                • dec : eve
                • definitely : eve
                • deginrad : eve
                • -
                • deinterleave_groups : eve
                • +
                • deinterleave_groups : eve
                • deinterleave_groups_shuffle : eve
                • deta : eve
                • diff_of_prod : eve
                • diff --git a/docs/namespacemembers_vars_e.html b/docs/namespacemembers_vars_e.html index b5841d334d..a90f4be1b4 100644 --- a/docs/namespacemembers_vars_e.html +++ b/docs/namespacemembers_vars_e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -130,6 +130,7 @@

                - e -

                • ellint_rf : eve
                • ellint_rg : eve
                • ellint_rj : eve
                • +
                • eps : eve
                • epso_2 : eve
                • erf : eve
                • erf_inv : eve
                • @@ -146,6 +147,7 @@

                  - e -

                  • exp_ipi : eve
                  • exp_pi : eve
                  • expm1 : eve
                  • +
                  • expmx2 : eve
                  • exponent : eve
                  • exponentmask : eve
                  • expx2 : eve
                  • diff --git a/docs/namespacemembers_vars_f.html b/docs/namespacemembers_vars_f.html index f6b4b1c50e..27e86f582b 100644 --- a/docs/namespacemembers_vars_f.html +++ b/docs/namespacemembers_vars_f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_g.html b/docs/namespacemembers_vars_g.html index e5948c904a..8dfad756d0 100644 --- a/docs/namespacemembers_vars_g.html +++ b/docs/namespacemembers_vars_g.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_h.html b/docs/namespacemembers_vars_h.html index 56c2d8f9ba..0441a00855 100644 --- a/docs/namespacemembers_vars_h.html +++ b/docs/namespacemembers_vars_h.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_i.html b/docs/namespacemembers_vars_i.html index cfa23a96bf..681183b2e2 100644 --- a/docs/namespacemembers_vars_i.html +++ b/docs/namespacemembers_vars_i.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -140,7 +140,6 @@

                - i -

                • inv_egamma : eve
                • inv_pi : eve
                • invcbrt_pi : eve
                • -
                • invgd : eve
                • invlog10_2 : eve
                • invlog10_e : eve
                • invlog_10 : eve
                • @@ -164,6 +163,7 @@

                  - i -

                  • is_lessgreater : eve
                  • is_lez : eve
                  • is_ltz : eve
                  • +
                  • is_nan : eve
                  • is_negative : eve
                  • is_nez : eve
                  • is_ngez : eve
                  • diff --git a/docs/namespacemembers_vars_j.html b/docs/namespacemembers_vars_j.html index 0759e67d6b..255885390f 100644 --- a/docs/namespacemembers_vars_j.html +++ b/docs/namespacemembers_vars_j.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_k.html b/docs/namespacemembers_vars_k.html index 299e05395b..77874e6283 100644 --- a/docs/namespacemembers_vars_k.html +++ b/docs/namespacemembers_vars_k.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_l.html b/docs/namespacemembers_vars_l.html index aa0b0e8877..baa39e2fe4 100644 --- a/docs/namespacemembers_vars_l.html +++ b/docs/namespacemembers_vars_l.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_m.html b/docs/namespacemembers_vars_m.html index e72fc7adea..7dbb5a1d67 100644 --- a/docs/namespacemembers_vars_m.html +++ b/docs/namespacemembers_vars_m.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,6 +149,7 @@

                - m -

                • minlog2denormal : eve
                • minlogdenormal : eve
                • minmag : eve
                • +
                • minmax : eve
                • minus : eve
                • modf : eve
                • mone : eve
                • diff --git a/docs/namespacemembers_vars_n.html b/docs/namespacemembers_vars_n.html index ef0cc4a726..e34157ad73 100644 --- a/docs/namespacemembers_vars_n.html +++ b/docs/namespacemembers_vars_n.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -134,6 +134,7 @@

                - n -

                • newton : eve
                • next : eve
                • nextafter : eve
                • +
                • nofs_cardinal_v : eve
                • none : eve
                • nth_prime : eve
                • nthroot : eve
                • diff --git a/docs/namespacemembers_vars_o.html b/docs/namespacemembers_vars_o.html index 327d7e58dc..105ef6bbf2 100644 --- a/docs/namespacemembers_vars_o.html +++ b/docs/namespacemembers_vars_o.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_p.html b/docs/namespacemembers_vars_p.html index 852309338b..10acb60353 100644 --- a/docs/namespacemembers_vars_p.html +++ b/docs/namespacemembers_vars_p.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_q.html b/docs/namespacemembers_vars_q.html index 724a98dde6..3633019763 100644 --- a/docs/namespacemembers_vars_q.html +++ b/docs/namespacemembers_vars_q.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_r.html b/docs/namespacemembers_vars_r.html index f4c2954eeb..3c16203cbe 100644 --- a/docs/namespacemembers_vars_r.html +++ b/docs/namespacemembers_vars_r.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_s.html b/docs/namespacemembers_vars_s.html index 32457de999..e3579af4d9 100644 --- a/docs/namespacemembers_vars_s.html +++ b/docs/namespacemembers_vars_s.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -120,6 +120,7 @@  

                - s -

                  +
                • saturate : eve
                • saturated : eve
                • scan : eve
                • sec : eve
                • @@ -174,7 +175,7 @@

                  - s -

                  • store : eve
                  • store_equivalent : eve
                  • sub : eve
                  • -
                  • successor : eve
                  • +
                  • successor : eve
                  • sum_of_prod : eve
                diff --git a/docs/namespacemembers_vars_t.html b/docs/namespacemembers_vars_t.html index 4451b3920f..b2ed4fb199 100644 --- a/docs/namespacemembers_vars_t.html +++ b/docs/namespacemembers_vars_t.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_u.html b/docs/namespacemembers_vars_u.html index 42e32a01ed..7b1a0b5930 100644 --- a/docs/namespacemembers_vars_u.html +++ b/docs/namespacemembers_vars_u.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_v.html b/docs/namespacemembers_vars_v.html index 2fc5ae74a4..5cbb996e19 100644 --- a/docs/namespacemembers_vars_v.html +++ b/docs/namespacemembers_vars_v.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_w.html b/docs/namespacemembers_vars_w.html index 540be0b986..9f84c6704d 100644 --- a/docs/namespacemembers_vars_w.html +++ b/docs/namespacemembers_vars_w.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_vars_z.html b/docs/namespacemembers_vars_z.html index e4dd4ee689..0034e2e929 100644 --- a/docs/namespacemembers_vars_z.html +++ b/docs/namespacemembers_vars_z.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_w.html b/docs/namespacemembers_w.html index c2d50131f9..b0e19131ce 100644 --- a/docs/namespacemembers_w.html +++ b/docs/namespacemembers_w.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespacemembers_z.html b/docs/namespacemembers_z.html index 04b68e8216..21a99dfae4 100644 --- a/docs/namespacemembers_z.html +++ b/docs/namespacemembers_z.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/namespaces.html b/docs/namespaces.html index 549e61d238..b7018558f5 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -122,108 +122,105 @@
                Here is a list of all documented namespaces with brief descriptions:
                [detail level 123]
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                 Neve
                 Neve
                 CabiFind proper ABI for Type/Lanes pair
                 Caligned_allocatorStandard-compliant allocator handling the allocation and deallocation of segment of aligned memory
                 CrebindConvert an aligned_allocator type to another
                 Caligned_ptrWrapper for non-owning aligned pointers
                 CasLightweight type-wrapper
                 Cas_patternFormula-based pattern holder
                 CcardinalComputes the cardinal of a given type
                 Ccommon_compatibleComputes the type compatible with a list of values
                 Ccommon_typeComputes a type that can represent all values in a list of types
                 CcomplexSIMD-compatible representation of complex numbers
                 Celement_typeExtracts the scalar part of a type
                 CfixedSIMD register cardinal type
                 Cfundamental_cardinalComputes the fundamental cardinal of a given type
                 Cif_Extensible wrapper for SIMD conditional
                 Cignore_all_Conditional expression selecting no lane from a eve::simd_value
                 Cignore_extremaConditional expression ignoring lanes at both extrema of a eve::simd_value
                 Cignore_firstConditional expression ignoring the k first lanes from a eve::simd_value
                 Cignore_lastConditional expression ignoring the k last lanes from a eve::simd_value
                 Cignore_none_Conditional expression selecting all lanes from a eve::simd_value
                 Ckeep_betweenConditional expression keeping all lanes between two position
                 Ckeep_firstConditional expression selecting the k first lanes from a eve::simd_value
                 Ckeep_lastConditional expression keeping the k last lanes from a eve::simd_value
                 Clogical< T >Wrapper for SIMD compatible logical types
                 Clogical< wide< Type, Cardinal > >Wrapper for SIMD registers holding logical types with compile-time size
                 Cor_Conditional/Alternative wrapper
                 Cpattern_tShuffling pattern
                 CplatformPlatform specific constexpr information
                 Csoa_ptrLow level abstruction that is like a tuple of pointers to parallel arrays. We think that in code one should use views::zip_iterator instead, it can do everything soa_ptr can and more. We are still trying to figure out how/where these abstructions should live
                 Cstack_bufferA stack buffer for a simd-value
                 Cstruct_supportCRTP base-class to declare operators for user-defined product type
                 Csupports_likeOpt-in traits for eve::like concept compliance
                 Csupports_orderingRegister a user-defined type to supports ordering
                 Ctop_bitsThe cheapest to get bitset for simd logical
                 Cunderlying_typeComputes the most scalar type associated with a type
                 CwideWrapper for SIMD registers
                 Rarithmetic
                 Rarm_abi
                 Rarm_tag
                 Rsve_abi
                 Rsve_tag
                 Rwide_cardinalConcept to determine if this is cardinal type of a wide
                 Rregular_abi
                 Rnon_native_abi
                 Rnative_abi
                 Rppc_abi
                 Rppc_tag
                 Rx86_abi
                 Rx86_tag
                 Rnative_simd_for_abi
                 Relement_compatible_to
                 Rcompatible_values
                 Relement_bit_compatible_to
                 Rbit_compatible_values
                 Rsize_compatible_to
                 Rsize_compatible_values
                 Rsame_value_type
                 Rdifferent_value_type
                 Rindex_compatible_values
                 Rconditional_exprSpecifies that a type is a Conditional Expression
                 Rrelative_conditional_exprSpecifies that a type is a Conditional Expression using relative mask
                 Rgenerator
                 Rinvocable
                 Rsimd_compatible_ptr
                 Rshuffle_pattern
                 Rproperly_convertible
                 Rplain_scalar_valueSpecify that a type represents a plain scalar value
                 Rlogical_scalar_valueSpecify that a type represents a logical scalar value
                 Rproduct_scalar_valueSpecify that a type represents a product type made of scalars
                 Rarithmetic_scalar_valueSpecify that a type represents a type suitable for vectorization
                 Rscalar_valueSpecify that a type represents a scalar value
                 Rarithmetic_simd_value
                 Rplain_simd_value
                 Rproduct_simd_value
                 Rlogical_simd_valueSpecify that a type represents a logical SIMD value
                 Rsimd_allocator
                 Rvalue
                 Rintegral_value
                 Rsigned_value
                 Runsigned_value
                 Rsigned_integral_value
                 Rfloating_value
                 Rlogical_value
                 Rordered_value
                 Rfloating_ordered_value
                 Rintegral_scalar_valueSpecify that a type represents an integral scalar value
                 Rsigned_scalar_valueSpecify that a type represents a signed scalar value
                 Runsigned_scalar_valueSpecify that a type represents a scalar value
                 Rsigned_integral_scalar_valueSpecify that a type represents a scalar value
                 Rfloating_scalar_valueSpecify that a type represents a scalar value
                 Rsimd_valueSpecifies that a type a SIMD type
                 Rintegral_simd_valueSpecifies that a type a SIMD type with integral elements
                 Rsigned_simd_valueSpecifies that a type a SIMD type with signed elements
                 Runsigned_simd_valueSpecifies that a type a SIMD type with unsigned elements
                 Rsigned_integral_simd_valueSpecifies that a type a SIMD type with signed integral elements
                 Rfloating_simd_valueSpecifies that a type a SIMD type with signed integral elements
                 Rhas_store_equivalentConcept, tests store_equivalent has a non-default definition for a value and a pointer
                 Rhave_common_type
                 RlikeSpecifies semantic compatibility between wrapper/wrapped types
                diff --git a/docs/navtreedata.js b/docs/navtreedata.js index a17fbf3971..b2984b26e8 100644 --- a/docs/navtreedata.js +++ b/docs/navtreedata.js @@ -26,49 +26,61 @@ var NAVTREE = [ [ "E.V.E", "index.html", [ [ "The Expressive Vector Engine", "index.html", [ - [ "Video materials", "index.html#autotoc_md93", null ], - [ "Bibliographic References", "index.html#autotoc_md94", null ] + [ "Video materials", "index.html#autotoc_md95", null ], + [ "Bibliographic References", "index.html#autotoc_md96", null ] ] ], [ "Installation & Quick Start", "install.html", [ - [ "Pre-requisites", "install.html#autotoc_md115", null ], - [ "Retrieving the source", "install.html#autotoc_md116", [ - [ "Github", "install.html#autotoc_md117", null ], - [ "CPM", "install.html#autotoc_md118", null ], - [ "SPACK", "install.html#autotoc_md119", null ], - [ "AUR", "install.html#autotoc_md120", null ], - [ "Conan", "install.html#autotoc_md121", null ], - [ "VCPKG", "install.html#autotoc_md122", null ] + [ "Pre-requisites", "install.html#autotoc_md117", null ], + [ "Retrieving the source", "install.html#autotoc_md118", [ + [ "Github", "install.html#autotoc_md119", null ], + [ "CPM", "install.html#autotoc_md120", null ], + [ "SPACK", "install.html#autotoc_md121", null ], + [ "AUR", "install.html#autotoc_md122", null ], + [ "Conan", "install.html#autotoc_md123", null ], + [ "VCPKG", "install.html#autotoc_md124", null ] ] ], - [ "Installation from Source", "install.html#autotoc_md123", [ - [ "Setting up the Library", "install.html#autotoc_md124", null ], - [ "Building the Documentation", "install.html#autotoc_md125", null ] + [ "Installation from Source", "install.html#autotoc_md125", [ + [ "Setting up the Library", "install.html#autotoc_md126", null ], + [ "Building the Documentation", "install.html#autotoc_md127", null ] ] ], - [ "Using the library", "install.html#autotoc_md126", [ - [ "Compilation", "install.html#autotoc_md127", null ], - [ "Instruction Set Selection", "install.html#autotoc_md128", null ], - [ "Execution", "install.html#autotoc_md129", null ], - [ "Use in CMake", "install.html#autotoc_md130", null ] + [ "Using the library", "install.html#autotoc_md128", [ + [ "Compilation", "install.html#autotoc_md129", null ], + [ "Instruction Set Selection", "install.html#autotoc_md130", null ], + [ "Execution", "install.html#autotoc_md131", null ], + [ "Use in CMake", "install.html#autotoc_md132", null ] ] ], - [ "Advanced options", "install.html#autotoc_md131", null ] + [ "Advanced options", "install.html#autotoc_md133", null ] ] ], [ "Tutorials", "tutorials.html", "tutorials" ], [ "Why and How", "eve-dev.html", "eve-dev" ], [ "Change Log", "changelog.html", [ - [ "Version 2022.09.1", "changelog.html#autotoc_md132", null ], - [ "Version 2022.09.0", "changelog.html#autotoc_md133", [ - [ "What's Changed", "changelog.html#autotoc_md134", null ], - [ "New Contributors", "changelog.html#autotoc_md135", null ] + [ "Version 2023.02.15", "changelog.html#autotoc_md134", [ + [ "What's Changed", "changelog.html#autotoc_md135", [ + [ "Removal and Depreciation", "changelog.html#autotoc_md136", null ], + [ "Architectures/Compilers Support & Fixes", "changelog.html#autotoc_md137", [ + [ "The One Big News for this release: SVE", "changelog.html#autotoc_md138", null ], + [ "Other Fixes", "changelog.html#autotoc_md139", null ] + ] ], + [ "Features", "changelog.html#autotoc_md140", null ], + [ "Bug Fixes", "changelog.html#autotoc_md141", null ] + ] ] ] ], - [ "Version 2022.03.0", "changelog.html#autotoc_md136", [ - [ "What's Changed", "changelog.html#autotoc_md137", null ], - [ "New Contributors", "changelog.html#autotoc_md138", null ] + [ "Version 2022.09.1", "changelog.html#autotoc_md142", null ], + [ "Version 2022.09.0", "changelog.html#autotoc_md143", [ + [ "What's Changed", "changelog.html#autotoc_md144", null ], + [ "New Contributors", "changelog.html#autotoc_md145", null ] ] ], - [ "Version 2021.10.0", "changelog.html#autotoc_md139", [ - [ "What's Changed", "changelog.html#autotoc_md140", null ] + [ "Version 2022.03.0", "changelog.html#autotoc_md146", [ + [ "What's Changed", "changelog.html#autotoc_md147", null ], + [ "New Contributors", "changelog.html#autotoc_md148", null ] ] ], - [ "Version beta.2020.09", "changelog.html#autotoc_md141", null ] + [ "Version 2021.10.0", "changelog.html#autotoc_md149", [ + [ "What's Changed", "changelog.html#autotoc_md150", null ] + ] ], + [ "Version beta.2020.09", "changelog.html#autotoc_md151", null ] ] ], [ "Licence", "licence.html", null ], + [ "Scaling.", "Frequency.html", null ], [ "Modules", "modules.html", "modules" ], [ "Namespaces", "namespaces.html", [ [ "Namespace List", "namespaces.html", "namespaces_dup" ], @@ -98,12 +110,12 @@ var NAVTREE = var NAVTREEINDEX = [ -"algo_rationale.html", -"group__bessel_ga40e333409894e1ca14d956fc96a3da34.html#ga40e333409894e1ca14d956fc96a3da34", -"group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html#ga6bc0915a16d2acf675f8fc76f2781cc1", -"group__memory_gaecf2b55e1403fdb96d6128ede314779a.html#gaecf2b55e1403fdb96d6128ede314779a", -"structeve_1_1if__.html", -"structzip__iterator.html" +"Frequency.html", +"group__algos_gafa9b773a01fad373754a55250f503b58.html#gafa9b773a01fad373754a55250f503b58", +"group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html#ga1a048a713642bb0aa9c32d2492e0a14d", +"group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html#ga0c5c814e7f47fcfe1e38e2436afc7203", +"structeve_1_1as.html#a904ff0e88e1f435dc24505e3168b52f5", +"structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js index 71c7c0ce46..7aa236b995 100644 --- a/docs/navtreeindex0.js +++ b/docs/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { +"Frequency.html":[6], "algo_rationale.html":[3,1], -"algo_rationale.html#autotoc_md100":[3,1,1,1,1], -"algo_rationale.html#autotoc_md101":[3,1,2], -"algo_rationale.html#autotoc_md102":[3,1,2,0], -"algo_rationale.html#autotoc_md95":[3,1,0], -"algo_rationale.html#autotoc_md96":[3,1,1], -"algo_rationale.html#autotoc_md97":[3,1,1,0], -"algo_rationale.html#autotoc_md98":[3,1,1,1], -"algo_rationale.html#autotoc_md99":[3,1,1,1,0], -"annotated.html":[9,0], +"algo_rationale.html#autotoc_md100":[3,1,1,1], +"algo_rationale.html#autotoc_md101":[3,1,1,1,0], +"algo_rationale.html#autotoc_md102":[3,1,1,1,1], +"algo_rationale.html#autotoc_md103":[3,1,2], +"algo_rationale.html#autotoc_md104":[3,1,2,0], +"algo_rationale.html#autotoc_md97":[3,1,0], +"algo_rationale.html#autotoc_md98":[3,1,1], +"algo_rationale.html#autotoc_md99":[3,1,1,0], +"annotated.html":[10,0], "changelog.html":[4], -"changelog.html#autotoc_md132":[4,0], -"changelog.html#autotoc_md133":[4,1], -"changelog.html#autotoc_md134":[4,1,0], -"changelog.html#autotoc_md135":[4,1,1], -"changelog.html#autotoc_md136":[4,2], -"changelog.html#autotoc_md137":[4,2,0], -"changelog.html#autotoc_md138":[4,2,1], -"changelog.html#autotoc_md139":[4,3], -"changelog.html#autotoc_md140":[4,3,0], -"changelog.html#autotoc_md141":[4,4], -"classes.html":[9,1], -"concepteve_1_1arithmetic.html":[8,0,0], -"concepteve_1_1arithmetic.html":[7,0,0,35], -"concepteve_1_1arithmetic__scalar__value.html":[7,0,0,64], -"concepteve_1_1arithmetic__scalar__value.html":[8,0,29], -"concepteve_1_1arithmetic__simd__value.html":[7,0,0,65], -"concepteve_1_1arithmetic__simd__value.html":[8,0,30], -"concepteve_1_1arm__abi.html":[8,0,1], -"concepteve_1_1arm__abi.html":[7,0,0,36], -"concepteve_1_1bit__compatible__values.html":[8,0,12], -"concepteve_1_1bit__compatible__values.html":[7,0,0,47], -"concepteve_1_1compatible__values.html":[7,0,0,45], -"concepteve_1_1compatible__values.html":[8,0,10], -"concepteve_1_1conditional__expr.html":[6,0,1,2,8,0], -"concepteve_1_1different__value__type.html":[7,0,0,51], -"concepteve_1_1different__value__type.html":[8,0,16], -"concepteve_1_1element__bit__compatible__to.html":[8,0,11], -"concepteve_1_1element__bit__compatible__to.html":[7,0,0,46], -"concepteve_1_1element__compatible__to.html":[8,0,9], -"concepteve_1_1element__compatible__to.html":[7,0,0,44], -"concepteve_1_1floating__real__scalar__value.html":[7,0,0,86], -"concepteve_1_1floating__real__scalar__value.html":[8,0,51], -"concepteve_1_1floating__real__simd__value.html":[7,0,0,95], -"concepteve_1_1floating__real__simd__value.html":[8,0,60], -"concepteve_1_1floating__real__value.html":[7,0,0,76], -"concepteve_1_1floating__real__value.html":[8,0,41], -"concepteve_1_1floating__scalar__value.html":[8,0,49], -"concepteve_1_1floating__scalar__value.html":[7,0,0,84], -"concepteve_1_1floating__simd__value.html":[7,0,0,93], -"concepteve_1_1floating__simd__value.html":[8,0,58], -"concepteve_1_1floating__value.html":[8,0,39], -"concepteve_1_1floating__value.html":[7,0,0,74], -"concepteve_1_1generator.html":[8,0,20], -"concepteve_1_1generator.html":[7,0,0,55], -"concepteve_1_1has__store__equivalent.html":[7,0,0,97], -"concepteve_1_1has__store__equivalent.html":[8,0,62], -"concepteve_1_1have__common__type.html":[7,0,0,99], -"concepteve_1_1have__common__type.html":[8,0,64], -"concepteve_1_1index__compatible__values.html":[7,0,0,52], -"concepteve_1_1index__compatible__values.html":[8,0,17], -"concepteve_1_1integral__real__scalar__value.html":[8,0,52], -"concepteve_1_1integral__real__scalar__value.html":[7,0,0,87], -"concepteve_1_1integral__real__simd__value.html":[8,0,61], -"concepteve_1_1integral__real__simd__value.html":[7,0,0,96], -"concepteve_1_1integral__real__value.html":[8,0,42], -"concepteve_1_1integral__real__value.html":[7,0,0,77], -"concepteve_1_1integral__scalar__value.html":[7,0,0,80], -"concepteve_1_1integral__scalar__value.html":[8,0,45], -"concepteve_1_1integral__simd__value.html":[8,0,54], -"concepteve_1_1integral__simd__value.html":[7,0,0,89], -"concepteve_1_1integral__value.html":[7,0,0,70], -"concepteve_1_1integral__value.html":[8,0,35], -"concepteve_1_1invocable.html":[7,0,0,56], -"concepteve_1_1invocable.html":[8,0,21], -"concepteve_1_1like.html":[6,0,2,3,0,3], -"concepteve_1_1logical__scalar__value.html":[7,0,0,57], -"concepteve_1_1logical__scalar__value.html":[8,0,22], -"concepteve_1_1logical__simd__value.html":[7,0,0,58], -"concepteve_1_1logical__simd__value.html":[8,0,23], -"concepteve_1_1logical__value.html":[8,0,43], -"concepteve_1_1logical__value.html":[7,0,0,78], -"concepteve_1_1native__abi.html":[7,0,0,40], -"concepteve_1_1native__abi.html":[8,0,5], -"concepteve_1_1native__simd__for__abi.html":[8,0,8], -"concepteve_1_1native__simd__for__abi.html":[7,0,0,43], -"concepteve_1_1non__native__abi.html":[8,0,4], -"concepteve_1_1non__native__abi.html":[7,0,0,39], -"concepteve_1_1plain__scalar__value.html":[8,0,27], -"concepteve_1_1plain__scalar__value.html":[7,0,0,62], -"concepteve_1_1plain__simd__value.html":[8,0,31], -"concepteve_1_1plain__simd__value.html":[7,0,0,66], -"concepteve_1_1ppc__abi.html":[7,0,0,41], -"concepteve_1_1ppc__abi.html":[8,0,6], -"concepteve_1_1product__scalar__value.html":[7,0,0,63], -"concepteve_1_1product__scalar__value.html":[8,0,28], -"concepteve_1_1product__simd__value.html":[7,0,0,67], -"concepteve_1_1product__simd__value.html":[8,0,32], -"concepteve_1_1properly__convertible.html":[7,0,0,61], -"concepteve_1_1properly__convertible.html":[8,0,26], -"concepteve_1_1real__scalar__value.html":[7,0,0,85], -"concepteve_1_1real__scalar__value.html":[8,0,50], -"concepteve_1_1real__simd__value.html":[8,0,59], -"concepteve_1_1real__simd__value.html":[7,0,0,94], -"concepteve_1_1real__value.html":[8,0,40], -"concepteve_1_1real__value.html":[7,0,0,75], -"concepteve_1_1regular__abi.html":[7,0,0,38], -"concepteve_1_1regular__abi.html":[8,0,3], -"concepteve_1_1relative__conditional__expr.html":[6,0,1,2,8,1], -"concepteve_1_1same__value__type.html":[8,0,15], -"concepteve_1_1same__value__type.html":[7,0,0,50], -"concepteve_1_1scalar__value.html":[7,0,0,79], -"concepteve_1_1scalar__value.html":[8,0,44], -"concepteve_1_1shuffle__pattern.html":[8,0,25], -"concepteve_1_1shuffle__pattern.html":[7,0,0,60], -"concepteve_1_1signed__integral__scalar__value.html":[8,0,48], -"concepteve_1_1signed__integral__scalar__value.html":[7,0,0,83], -"concepteve_1_1signed__integral__simd__value.html":[8,0,57], -"concepteve_1_1signed__integral__simd__value.html":[7,0,0,92], -"concepteve_1_1signed__integral__value.html":[8,0,38], -"concepteve_1_1signed__integral__value.html":[7,0,0,73], -"concepteve_1_1signed__scalar__value.html":[7,0,0,81], -"concepteve_1_1signed__scalar__value.html":[8,0,46], -"concepteve_1_1signed__simd__value.html":[8,0,55], -"concepteve_1_1signed__simd__value.html":[7,0,0,90], -"concepteve_1_1signed__value.html":[8,0,36], -"concepteve_1_1signed__value.html":[7,0,0,71], -"concepteve_1_1simd__allocator.html":[7,0,0,68], -"concepteve_1_1simd__allocator.html":[8,0,33], -"concepteve_1_1simd__compatible__ptr.html":[8,0,24], -"concepteve_1_1simd__compatible__ptr.html":[7,0,0,59], -"concepteve_1_1simd__value.html":[8,0,53], -"concepteve_1_1simd__value.html":[7,0,0,88], -"concepteve_1_1size__compatible__to.html":[7,0,0,48], -"concepteve_1_1size__compatible__to.html":[8,0,13], -"concepteve_1_1size__compatible__values.html":[8,0,14], -"concepteve_1_1size__compatible__values.html":[7,0,0,49], -"concepteve_1_1sve__abi.html":[7,0,0,37], -"concepteve_1_1sve__abi.html":[8,0,2], -"concepteve_1_1unsigned__scalar__value.html":[7,0,0,82], -"concepteve_1_1unsigned__scalar__value.html":[8,0,47], -"concepteve_1_1unsigned__simd__value.html":[8,0,56], -"concepteve_1_1unsigned__simd__value.html":[7,0,0,91], -"concepteve_1_1unsigned__value.html":[8,0,37], -"concepteve_1_1unsigned__value.html":[7,0,0,72], -"concepteve_1_1value.html":[8,0,34], -"concepteve_1_1value.html":[7,0,0,69], -"concepteve_1_1x86__abi.html":[8,0,7], -"concepteve_1_1x86__abi.html":[7,0,0,42], -"concepts.html":[8], +"changelog.html#autotoc_md134":[4,0], +"changelog.html#autotoc_md135":[4,0,0], +"changelog.html#autotoc_md136":[4,0,0,0], +"changelog.html#autotoc_md137":[4,0,0,1], +"changelog.html#autotoc_md138":[4,0,0,1,0], +"changelog.html#autotoc_md139":[4,0,0,1,1], +"changelog.html#autotoc_md140":[4,0,0,2], +"changelog.html#autotoc_md141":[4,0,0,3], +"changelog.html#autotoc_md142":[4,1], +"changelog.html#autotoc_md143":[4,2], +"changelog.html#autotoc_md144":[4,2,0], +"changelog.html#autotoc_md145":[4,2,1], +"changelog.html#autotoc_md146":[4,3], +"changelog.html#autotoc_md147":[4,3,0], +"changelog.html#autotoc_md148":[4,3,1], +"changelog.html#autotoc_md149":[4,4], +"changelog.html#autotoc_md150":[4,4,0], +"changelog.html#autotoc_md151":[4,5], +"classes.html":[10,1], +"concepteve_1_1arithmetic.html":[8,0,0,34], +"concepteve_1_1arithmetic.html":[9,0,0], +"concepteve_1_1arithmetic__scalar__value.html":[8,0,0,67], +"concepteve_1_1arithmetic__scalar__value.html":[9,0,33], +"concepteve_1_1arithmetic__simd__value.html":[9,0,35], +"concepteve_1_1arithmetic__simd__value.html":[8,0,0,69], +"concepteve_1_1arm__abi.html":[9,0,1], +"concepteve_1_1arm__abi.html":[8,0,0,35], +"concepteve_1_1arm__tag.html":[8,0,0,36], +"concepteve_1_1arm__tag.html":[9,0,2], +"concepteve_1_1bit__compatible__values.html":[9,0,17], +"concepteve_1_1bit__compatible__values.html":[8,0,0,51], +"concepteve_1_1compatible__values.html":[8,0,0,49], +"concepteve_1_1compatible__values.html":[9,0,15], +"concepteve_1_1conditional__expr.html":[7,0,1,2,8,0], +"concepteve_1_1different__value__type.html":[9,0,21], +"concepteve_1_1different__value__type.html":[8,0,0,55], +"concepteve_1_1element__bit__compatible__to.html":[8,0,0,50], +"concepteve_1_1element__bit__compatible__to.html":[9,0,16], +"concepteve_1_1element__compatible__to.html":[8,0,0,48], +"concepteve_1_1element__compatible__to.html":[9,0,14], +"concepteve_1_1floating__ordered__value.html":[8,0,0,82], +"concepteve_1_1floating__ordered__value.html":[9,0,48], +"concepteve_1_1floating__scalar__value.html":[9,0,53], +"concepteve_1_1floating__scalar__value.html":[8,0,0,87], +"concepteve_1_1floating__simd__value.html":[8,0,0,93], +"concepteve_1_1floating__simd__value.html":[9,0,59], +"concepteve_1_1floating__value.html":[8,0,0,79], +"concepteve_1_1floating__value.html":[9,0,45], +"concepteve_1_1generator.html":[8,0,0,59], +"concepteve_1_1generator.html":[9,0,25], +"concepteve_1_1has__store__equivalent.html":[7,0,2,0,0,4], +"concepteve_1_1have__common__type.html":[8,0,0,95], +"concepteve_1_1have__common__type.html":[9,0,61], +"concepteve_1_1index__compatible__values.html":[8,0,0,56], +"concepteve_1_1index__compatible__values.html":[9,0,22], +"concepteve_1_1integral__scalar__value.html":[9,0,49], +"concepteve_1_1integral__scalar__value.html":[8,0,0,83], +"concepteve_1_1integral__simd__value.html":[9,0,55], +"concepteve_1_1integral__simd__value.html":[8,0,0,89], +"concepteve_1_1integral__value.html":[8,0,0,75], +"concepteve_1_1integral__value.html":[9,0,41], +"concepteve_1_1invocable.html":[8,0,0,60], +"concepteve_1_1invocable.html":[9,0,26], +"concepteve_1_1like.html":[7,0,2,3,0,3], +"concepteve_1_1logical__scalar__value.html":[8,0,0,65], +"concepteve_1_1logical__scalar__value.html":[9,0,31], +"concepteve_1_1logical__simd__value.html":[9,0,38], +"concepteve_1_1logical__simd__value.html":[8,0,0,72], +"concepteve_1_1logical__value.html":[8,0,0,80], +"concepteve_1_1logical__value.html":[9,0,46], +"concepteve_1_1native__abi.html":[9,0,8], +"concepteve_1_1native__abi.html":[8,0,0,42], +"concepteve_1_1native__simd__for__abi.html":[9,0,13], +"concepteve_1_1native__simd__for__abi.html":[8,0,0,47], +"concepteve_1_1non__native__abi.html":[9,0,7], +"concepteve_1_1non__native__abi.html":[8,0,0,41], +"concepteve_1_1ordered__value.html":[8,0,0,81], +"concepteve_1_1ordered__value.html":[9,0,47], +"concepteve_1_1plain__scalar__value.html":[9,0,30], +"concepteve_1_1plain__scalar__value.html":[8,0,0,64], +"concepteve_1_1plain__simd__value.html":[8,0,0,70], +"concepteve_1_1plain__simd__value.html":[9,0,36], +"concepteve_1_1ppc__abi.html":[8,0,0,43], +"concepteve_1_1ppc__abi.html":[9,0,9], +"concepteve_1_1ppc__tag.html":[8,0,0,44], +"concepteve_1_1ppc__tag.html":[9,0,10], +"concepteve_1_1product__scalar__value.html":[9,0,32], +"concepteve_1_1product__scalar__value.html":[8,0,0,66], +"concepteve_1_1product__simd__value.html":[9,0,37], +"concepteve_1_1product__simd__value.html":[8,0,0,71], +"concepteve_1_1properly__convertible.html":[8,0,0,63], +"concepteve_1_1properly__convertible.html":[9,0,29], +"concepteve_1_1regular__abi.html":[9,0,6], +"concepteve_1_1regular__abi.html":[8,0,0,40], +"concepteve_1_1relative__conditional__expr.html":[7,0,1,2,8,1], +"concepteve_1_1same__value__type.html":[8,0,0,54], +"concepteve_1_1same__value__type.html":[9,0,20], +"concepteve_1_1scalar__value.html":[9,0,34], +"concepteve_1_1scalar__value.html":[8,0,0,68], +"concepteve_1_1shuffle__pattern.html":[8,0,0,62], +"concepteve_1_1shuffle__pattern.html":[9,0,28], +"concepteve_1_1signed__integral__scalar__value.html":[8,0,0,86], +"concepteve_1_1signed__integral__scalar__value.html":[9,0,52], +"concepteve_1_1signed__integral__simd__value.html":[9,0,58], +"concepteve_1_1signed__integral__simd__value.html":[8,0,0,92], +"concepteve_1_1signed__integral__value.html":[8,0,0,78], +"concepteve_1_1signed__integral__value.html":[9,0,44], +"concepteve_1_1signed__scalar__value.html":[8,0,0,84], +"concepteve_1_1signed__scalar__value.html":[9,0,50], +"concepteve_1_1signed__simd__value.html":[8,0,0,90], +"concepteve_1_1signed__simd__value.html":[9,0,56], +"concepteve_1_1signed__value.html":[8,0,0,76], +"concepteve_1_1signed__value.html":[9,0,42], +"concepteve_1_1simd__allocator.html":[8,0,0,73], +"concepteve_1_1simd__allocator.html":[9,0,39], +"concepteve_1_1simd__compatible__ptr.html":[8,0,0,61], +"concepteve_1_1simd__compatible__ptr.html":[9,0,27], +"concepteve_1_1simd__value.html":[9,0,54], +"concepteve_1_1simd__value.html":[8,0,0,88], +"concepteve_1_1size__compatible__to.html":[9,0,18], +"concepteve_1_1size__compatible__to.html":[8,0,0,52], +"concepteve_1_1size__compatible__values.html":[8,0,0,53], +"concepteve_1_1size__compatible__values.html":[9,0,19], +"concepteve_1_1sve__abi.html":[9,0,3], +"concepteve_1_1sve__abi.html":[8,0,0,37], +"concepteve_1_1sve__tag.html":[9,0,4], +"concepteve_1_1sve__tag.html":[8,0,0,38], +"concepteve_1_1unsigned__scalar__value.html":[8,0,0,85], +"concepteve_1_1unsigned__scalar__value.html":[9,0,51], +"concepteve_1_1unsigned__simd__value.html":[9,0,57], +"concepteve_1_1unsigned__simd__value.html":[8,0,0,91], +"concepteve_1_1unsigned__value.html":[9,0,43], +"concepteve_1_1unsigned__value.html":[8,0,0,77], +"concepteve_1_1value.html":[8,0,0,74], +"concepteve_1_1value.html":[9,0,40], +"concepteve_1_1wide__cardinal.html":[7,0,2,11], +"concepteve_1_1x86__abi.html":[8,0,0,45], +"concepteve_1_1x86__abi.html":[9,0,11], +"concepteve_1_1x86__tag.html":[8,0,0,46], +"concepteve_1_1x86__tag.html":[9,0,12], +"concepts.html":[9], "conditional.html":[2,4], -"conditional.html#autotoc_md142":[2,4,0], -"conditional.html#autotoc_md143":[2,4,1], -"conditional.html#autotoc_md144":[2,4,2], -"conditional.html#autotoc_md145":[2,4,2,0], -"conditional.html#autotoc_md146":[2,4,2,1], -"conditional.html#autotoc_md147":[2,4,3], +"conditional.html#autotoc_md152":[2,4,0], +"conditional.html#autotoc_md153":[2,4,1], +"conditional.html#autotoc_md154":[2,4,2], +"conditional.html#autotoc_md155":[2,4,2,0], +"conditional.html#autotoc_md156":[2,4,2,1], +"conditional.html#autotoc_md157":[2,4,3], "design_rationale.html":[3,0], "design_rationale.html#rationale-callable":[3,0,1], "design_rationale.html#rationale-decorator":[3,0,2], "design_rationale.html#rationale-mask":[3,0,3], "design_rationale.html#rationale-simd":[3,0,0], "dev_cmake.html":[3,4], -"dev_cmake.html#autotoc_md103":[3,4,0], -"dev_cmake.html#autotoc_md104":[3,4,1], -"dev_cmake.html#autotoc_md105":[3,4,2], +"dev_cmake.html#autotoc_md105":[3,4,0], +"dev_cmake.html#autotoc_md106":[3,4,1], +"dev_cmake.html#autotoc_md107":[3,4,2], "dev_environment.html":[3,3], "dev_environment.html#dev_docker_helper":[3,3,1], "dev_environment.html#dev_docker_setup":[3,3,0], "eve-dev.html":[3], -"functions.html":[9,3,0], -"functions.html":[9,3,0,0], -"functions_b.html":[9,3,0,1], -"functions_c.html":[9,3,0,2], -"functions_d.html":[9,3,0,3], -"functions_e.html":[9,3,0,4], -"functions_f.html":[9,3,0,5], -"functions_func.html":[9,3,1], -"functions_g.html":[9,3,0,6], -"functions_h.html":[9,3,0,7], -"functions_i.html":[9,3,0,8], -"functions_k.html":[9,3,0,9], -"functions_l.html":[9,3,0,10], -"functions_m.html":[9,3,0,11], -"functions_n.html":[9,3,0,12], -"functions_o.html":[9,3,0,13], -"functions_p.html":[9,3,0,14], -"functions_r.html":[9,3,0,15], -"functions_rela.html":[9,3,4], -"functions_s.html":[9,3,0,16], -"functions_t.html":[9,3,0,17], -"functions_type.html":[9,3,3], -"functions_u.html":[9,3,0,18], -"functions_v.html":[9,3,0,19], -"functions_vars.html":[9,3,2], -"functions_w.html":[9,3,0,20], +"functions.html":[10,3,0], +"functions.html":[10,3,0,0], +"functions_b.html":[10,3,0,1], +"functions_c.html":[10,3,0,2], +"functions_d.html":[10,3,0,3], +"functions_e.html":[10,3,0,4], +"functions_f.html":[10,3,0,5], +"functions_func.html":[10,3,1], +"functions_g.html":[10,3,0,6], +"functions_h.html":[10,3,0,7], +"functions_i.html":[10,3,0,8], +"functions_k.html":[10,3,0,9], +"functions_l.html":[10,3,0,10], +"functions_m.html":[10,3,0,11], +"functions_n.html":[10,3,0,12], +"functions_o.html":[10,3,0,13], +"functions_p.html":[10,3,0,14], +"functions_r.html":[10,3,0,15], +"functions_rela.html":[10,3,4], +"functions_s.html":[10,3,0,16], +"functions_t.html":[10,3,0,17], +"functions_type.html":[10,3,3], +"functions_u.html":[10,3,0,18], +"functions_v.html":[10,3,0,19], +"functions_vars.html":[10,3,2], +"functions_w.html":[10,3,0,20], "glossary_semantic.html":[3,2], -"glossary_semantic.html#autotoc_md106":[3,2,0], -"glossary_semantic.html#autotoc_md107":[3,2,0,0], -"glossary_semantic.html#autotoc_md108":[3,2,0,1], -"glossary_semantic.html#autotoc_md109":[3,2,0,2], -"glossary_semantic.html#autotoc_md110":[3,2,1], -"glossary_semantic.html#autotoc_md111":[3,2,1,0], -"glossary_semantic.html#autotoc_md112":[3,2,2], -"glossary_semantic.html#autotoc_md113":[3,2,2,4], -"glossary_semantic.html#autotoc_md114":[3,2,2,5], +"glossary_semantic.html#autotoc_md108":[3,2,0], +"glossary_semantic.html#autotoc_md109":[3,2,0,0], +"glossary_semantic.html#autotoc_md110":[3,2,0,1], +"glossary_semantic.html#autotoc_md111":[3,2,0,2], +"glossary_semantic.html#autotoc_md112":[3,2,1], +"glossary_semantic.html#autotoc_md113":[3,2,1,0], +"glossary_semantic.html#autotoc_md114":[3,2,2], +"glossary_semantic.html#autotoc_md115":[3,2,2,4], +"glossary_semantic.html#autotoc_md116":[3,2,2,5], "glossary_semantic.html#glossary_arithmetic":[3,2,2,0], "glossary_semantic.html#glossary_bitwise":[3,2,2,1], "glossary_semantic.html#glossary_constant":[3,2,2,3], "glossary_semantic.html#glossary_elementwise":[3,2,1,1], "glossary_semantic.html#glossary_logical":[3,2,2,2], "glossary_semantic.html#glossary_reduction":[3,2,1,2], -"group__algo__concepts.html":[6,0,0,1], -"group__algorithms.html":[6,0,0], -"group__algorithms.html#ga432fd8a2cb308dad3994a596ab6b11b7":[6,0,0,5], -"group__algorithms_ga023d457444697194cbb8dcf21bcb236e.html#ga023d457444697194cbb8dcf21bcb236e":[6,0,0,14], -"group__algorithms_ga4e752623318f5d75907ed9f732c826a1.html#ga4e752623318f5d75907ed9f732c826a1":[6,0,0,8], -"group__algorithms_ga63bba063962e8782acace22069c8d641.html#ga63bba063962e8782acace22069c8d641":[6,0,0,12], -"group__algorithms_ga85190bd1728e1754c114f5b18fc5a524.html#ga85190bd1728e1754c114f5b18fc5a524":[6,0,0,9], -"group__algorithms_ga887770a88fdcec5759f14329062c4771.html#ga887770a88fdcec5759f14329062c4771":[6,0,0,10], -"group__algorithms_gabc4fab3473dac382f3ad4edc9531aec0.html#gabc4fab3473dac382f3ad4edc9531aec0":[6,0,0,6], -"group__algorithms_gabcfe49a76c53b5567df06523ded73cc0.html#gabcfe49a76c53b5567df06523ded73cc0":[6,0,0,13], -"group__algorithms_gaca4936fc6b0b70ef06e72b118dce7c7a.html#gaca4936fc6b0b70ef06e72b118dce7c7a":[6,0,0,7], -"group__algorithms_gacabefd0775fc30272c8707c63e3b62a3.html#gacabefd0775fc30272c8707c63e3b62a3":[6,0,0,11], -"group__algos.html":[6,0,0,0], -"group__algos_ga02000a386a1e19b48cbeb9d21aa57378.html#ga02000a386a1e19b48cbeb9d21aa57378":[6,0,0,0,2], -"group__algos_ga0385dc0d44b416d165ee39b191d00924.html#ga0385dc0d44b416d165ee39b191d00924":[6,0,0,0,16], -"group__algos_ga0f95320d878307ac03e21b52d4c86720.html#ga0f95320d878307ac03e21b52d4c86720":[6,0,0,0,13], -"group__algos_ga12158ae18d0b51c0ea82040b2a8217f8.html#ga12158ae18d0b51c0ea82040b2a8217f8":[6,0,0,0,12], -"group__algos_ga2115b0f84f22d092050976f6f845a0b6.html#ga2115b0f84f22d092050976f6f845a0b6":[6,0,0,0,4], -"group__algos_ga48d1396b69183e081e82a9bc91102376.html#ga48d1396b69183e081e82a9bc91102376":[6,0,0,0,17], -"group__algos_ga4cc18a18d47214c436bc1da57ee156a4.html#ga4cc18a18d47214c436bc1da57ee156a4":[6,0,0,0,15], -"group__algos_ga548694afddb11e8acfcf097897e65abb.html#ga548694afddb11e8acfcf097897e65abb":[6,0,0,0,0], -"group__algos_ga554114bd0ddf5a75f31c8295073b71fd.html#ga554114bd0ddf5a75f31c8295073b71fd":[6,0,0,0,7], -"group__algos_ga5f1bdb9f21c4908a972e3391675cdc78.html#ga5f1bdb9f21c4908a972e3391675cdc78":[6,0,0,0,11], -"group__algos_ga6a7bab42eae17a4a6e32e6dfd6ed4d67.html#ga6a7bab42eae17a4a6e32e6dfd6ed4d67":[6,0,0,0,6], -"group__algos_ga760be28cf43b4fe02d1124c3eff09d65.html#ga760be28cf43b4fe02d1124c3eff09d65":[6,0,0,0,18], -"group__algos_ga8f297283c4bfb676fb53cfa3b03d0b70.html#ga8f297283c4bfb676fb53cfa3b03d0b70":[6,0,0,0,10], -"group__algos_gaa58f78bdfa330b44042d13fa31369533.html#gaa58f78bdfa330b44042d13fa31369533":[6,0,0,0,5], -"group__algos_gab494f3913ba1a20c650a4f7749b65d41.html#gab494f3913ba1a20c650a4f7749b65d41":[6,0,0,0,8], -"group__algos_gacdc28f7fa846f171c79663fafdc92b5c.html#gacdc28f7fa846f171c79663fafdc92b5c":[6,0,0,0,9], -"group__algos_gadb225ef69783f14a452b345fbcc4c55d.html#gadb225ef69783f14a452b345fbcc4c55d":[6,0,0,0,1], -"group__algos_gaf168a34bbecbde1efbbe2344e95fa32c.html#gaf168a34bbecbde1efbbe2344e95fa32c":[6,0,0,0,3], -"group__algos_gafa9b773a01fad373754a55250f503b58.html#gafa9b773a01fad373754a55250f503b58":[6,0,0,0,14], -"group__arch.html":[6,0,2,0], -"group__bessel.html":[6,0,1,0], -"group__bessel_ga03e7715961e4dfc582616856b697cf89.html#ga03e7715961e4dfc582616856b697cf89":[6,0,1,0,18], -"group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014":[6,0,1,0,0], -"group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c":[6,0,1,0,1], -"group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html#ga1452f844fa7cd5419f3a4f18b22649cf":[6,0,1,0,20] +"group__algo__concepts.html":[7,0,0,1], +"group__algorithms.html":[7,0,0], +"group__algorithms.html#ga432fd8a2cb308dad3994a596ab6b11b7":[7,0,0,7], +"group__algorithms.html#ga660d80002f91db5c94a04f309e0015e7":[7,0,0,12], +"group__algorithms_ga023d457444697194cbb8dcf21bcb236e.html#ga023d457444697194cbb8dcf21bcb236e":[7,0,0,18], +"group__algorithms_ga1b9461ddb4574083563052a1fbe355e3.html#ga1b9461ddb4574083563052a1fbe355e3":[7,0,0,5], +"group__algorithms_ga244da44511b03c597243683208a3b731.html#ga244da44511b03c597243683208a3b731":[7,0,0,6], +"group__algorithms_ga4e752623318f5d75907ed9f732c826a1.html#ga4e752623318f5d75907ed9f732c826a1":[7,0,0,11], +"group__algorithms_ga63bba063962e8782acace22069c8d641.html#ga63bba063962e8782acace22069c8d641":[7,0,0,16], +"group__algorithms_ga85190bd1728e1754c114f5b18fc5a524.html#ga85190bd1728e1754c114f5b18fc5a524":[7,0,0,13], +"group__algorithms_ga887770a88fdcec5759f14329062c4771.html#ga887770a88fdcec5759f14329062c4771":[7,0,0,14], +"group__algorithms_gab9f572e15fac2f4f23ecdf3658ce192c.html#gab9f572e15fac2f4f23ecdf3658ce192c":[7,0,0,9], +"group__algorithms_gabc4fab3473dac382f3ad4edc9531aec0.html#gabc4fab3473dac382f3ad4edc9531aec0":[7,0,0,8], +"group__algorithms_gabcfe49a76c53b5567df06523ded73cc0.html#gabcfe49a76c53b5567df06523ded73cc0":[7,0,0,17], +"group__algorithms_gaca4936fc6b0b70ef06e72b118dce7c7a.html#gaca4936fc6b0b70ef06e72b118dce7c7a":[7,0,0,10], +"group__algorithms_gacabefd0775fc30272c8707c63e3b62a3.html#gacabefd0775fc30272c8707c63e3b62a3":[7,0,0,15], +"group__algos.html":[7,0,0,0], +"group__algos_ga02000a386a1e19b48cbeb9d21aa57378.html#ga02000a386a1e19b48cbeb9d21aa57378":[7,0,0,0,2], +"group__algos_ga0385dc0d44b416d165ee39b191d00924.html#ga0385dc0d44b416d165ee39b191d00924":[7,0,0,0,16], +"group__algos_ga0f95320d878307ac03e21b52d4c86720.html#ga0f95320d878307ac03e21b52d4c86720":[7,0,0,0,13], +"group__algos_ga12158ae18d0b51c0ea82040b2a8217f8.html#ga12158ae18d0b51c0ea82040b2a8217f8":[7,0,0,0,12], +"group__algos_ga2115b0f84f22d092050976f6f845a0b6.html#ga2115b0f84f22d092050976f6f845a0b6":[7,0,0,0,4], +"group__algos_ga48d1396b69183e081e82a9bc91102376.html#ga48d1396b69183e081e82a9bc91102376":[7,0,0,0,17], +"group__algos_ga4cc18a18d47214c436bc1da57ee156a4.html#ga4cc18a18d47214c436bc1da57ee156a4":[7,0,0,0,15], +"group__algos_ga548694afddb11e8acfcf097897e65abb.html#ga548694afddb11e8acfcf097897e65abb":[7,0,0,0,0], +"group__algos_ga554114bd0ddf5a75f31c8295073b71fd.html#ga554114bd0ddf5a75f31c8295073b71fd":[7,0,0,0,7], +"group__algos_ga5f1bdb9f21c4908a972e3391675cdc78.html#ga5f1bdb9f21c4908a972e3391675cdc78":[7,0,0,0,11], +"group__algos_ga6a7bab42eae17a4a6e32e6dfd6ed4d67.html#ga6a7bab42eae17a4a6e32e6dfd6ed4d67":[7,0,0,0,6], +"group__algos_ga760be28cf43b4fe02d1124c3eff09d65.html#ga760be28cf43b4fe02d1124c3eff09d65":[7,0,0,0,18], +"group__algos_ga8f297283c4bfb676fb53cfa3b03d0b70.html#ga8f297283c4bfb676fb53cfa3b03d0b70":[7,0,0,0,10], +"group__algos_gaa58f78bdfa330b44042d13fa31369533.html#gaa58f78bdfa330b44042d13fa31369533":[7,0,0,0,5], +"group__algos_gab494f3913ba1a20c650a4f7749b65d41.html#gab494f3913ba1a20c650a4f7749b65d41":[7,0,0,0,8], +"group__algos_gacdc28f7fa846f171c79663fafdc92b5c.html#gacdc28f7fa846f171c79663fafdc92b5c":[7,0,0,0,9], +"group__algos_gadb225ef69783f14a452b345fbcc4c55d.html#gadb225ef69783f14a452b345fbcc4c55d":[7,0,0,0,1], +"group__algos_gaf168a34bbecbde1efbbe2344e95fa32c.html#gaf168a34bbecbde1efbbe2344e95fa32c":[7,0,0,0,3] }; diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js index d3953c8b12..397ae31cfa 100644 --- a/docs/navtreeindex1.js +++ b/docs/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"group__bessel_ga40e333409894e1ca14d956fc96a3da34.html#ga40e333409894e1ca14d956fc96a3da34":[6,0,1,0,6], -"group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html#ga5e2dd2d1f2e62bbee606e3194db9352b":[6,0,1,0,10], -"group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html#ga6fb57817a2e6dda7983cddf2361e0757":[6,0,1,0,15], -"group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html#ga7119c2bf8753b192f0923d185e2ebb4e":[6,0,1,0,17], -"group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html#ga75fe8112cf1f1d8d3bc3c13e796f4fff":[6,0,1,0,4], -"group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html#ga8d5c8c6360854651827324aff64e9ab9":[6,0,1,0,7], -"group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html#ga9381ee2ed6ac2c239753f2fbc07068b7":[6,0,1,0,16], -"group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html#ga93b97cdd2985f7fdffda38a1c2660d38":[6,0,1,0,5], -"group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html#ga958eeb8c42f0a2e63fc0e1d7aa3706ca":[6,0,1,0,8], -"group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html#gab49ce5283b3eccf7e436b2307dc44072":[6,0,1,0,14], -"group__bessel_gabb11447069fcb923604e1c08489e3193.html#gabb11447069fcb923604e1c08489e3193":[6,0,1,0,13], -"group__bessel_gac25060705be353ebf0747ef780fe3362.html#gac25060705be353ebf0747ef780fe3362":[6,0,1,0,12], -"group__bessel_gac43789c4ff60e930fef12912520a8a12.html#gac43789c4ff60e930fef12912520a8a12":[6,0,1,0,11], -"group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html#gad1f7e9c00fa0ad229c612b230059a9d7":[6,0,1,0,3], -"group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html#gaf10458c00d2c6b5a5e6f028fa7a18358":[6,0,1,0,19], -"group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html#gaf2b4c47b143db0674b5b658464f3621c":[6,0,1,0,9], -"group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html#gaf4f1b45f0366483f8e2ac431344269b2":[6,0,1,0,2], -"group__combinatorial.html":[6,0,1,1], -"group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html#ga1a7b8f61e2ec6ff6063469c85dc9c665":[6,0,1,1,5], -"group__combinatorial_ga24dd00ac2795c25bc9ae228c657133ba.html#ga24dd00ac2795c25bc9ae228c657133ba":[6,0,1,1,0], -"group__combinatorial_ga2926f86282a2eea8226d89f8111418e6.html#ga2926f86282a2eea8226d89f8111418e6":[6,0,1,1,1], -"group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html#ga88c5c11a1583d1787e367f08385a7dc8":[6,0,1,1,6], -"group__combinatorial_ga9e601fcbe356949713c9c946bf890611.html#ga9e601fcbe356949713c9c946bf890611":[6,0,1,1,3], -"group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c":[6,0,1,1,4], -"group__combinatorial_gac21a6f747ae2df1d45db58a58cbba588.html#gac21a6f747ae2df1d45db58a58cbba588":[6,0,1,1,2], -"group__complex.html":[6,0,2,1], -"group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b":[6,0,2,1,1], -"group__complex_ga2949d21bf825780b8c4ce4011904eebc.html#ga2949d21bf825780b8c4ce4011904eebc":[6,0,2,1,0], -"group__complex_ga3fda63f928f141d661e8752b5eb523a8.html#ga3fda63f928f141d661e8752b5eb523a8":[6,0,2,1,5], -"group__complex_ga59c3b80b72894e8fe0487d8fc2bf216e.html#ga59c3b80b72894e8fe0487d8fc2bf216e":[6,0,2,1,6], -"group__complex_ga8c06f86a8cb42562fa92a5873424d5e2.html#ga8c06f86a8cb42562fa92a5873424d5e2":[6,0,2,1,2], -"group__complex_gac311c86da504a8af90fab3cbbc1e3e2c.html#gac311c86da504a8af90fab3cbbc1e3e2c":[6,0,2,1,4], -"group__complex_gaed1090f6f8498a10742020643de3a13b.html#gaed1090f6f8498a10742020643de3a13b":[6,0,2,1,3], -"group__conditional.html":[6,0,2,2], -"group__conditional.html#ga6ce7ac450593ee98fe8ca0d9cf65e4b4":[6,0,2,2,13], -"group__conditional.html#gae234dce7533ecc38fe2c70fd69383633":[6,0,2,2,14], -"group__conditional_ga6b75905a0b2d6320cadb973c752a8cd1.html#ga6b75905a0b2d6320cadb973c752a8cd1":[6,0,2,2,11], -"group__conditional_ga8265bd793db77b43d12988c1c297f00b.html#ga8265bd793db77b43d12988c1c297f00b":[6,0,2,2,10], -"group__conditional_gab99c14f8c7e6cd5fc693a79c97bc89d8.html#gab99c14f8c7e6cd5fc693a79c97bc89d8":[6,0,2,2,12], -"group__core.html":[6,0,1,2], -"group__core__accuracy.html":[6,0,1,2,0], -"group__core__accuracy_ga300f96ea06042ecfd42f3e3e17787882.html#ga300f96ea06042ecfd42f3e3e17787882":[6,0,1,2,0,3], -"group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html#ga31d9230d4fa8d9adf0308f7ce820848c":[6,0,1,2,0,0], -"group__core__accuracy_ga5ef9f1355859ff017142b92d4eb5516f.html#ga5ef9f1355859ff017142b92d4eb5516f":[6,0,1,2,0,4], -"group__core__accuracy_ga8af2528a0e1737b2cf9729e99950aa5b.html#ga8af2528a0e1737b2cf9729e99950aa5b":[6,0,1,2,0,2], -"group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338":[6,0,1,2,0,1], -"group__core__arithmetic.html":[6,0,1,2,1], -"group__core__arithmetic.html#ga5dbda88b3cab20b719e316ecfc301b0e":[6,0,1,2,1,15], -"group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f":[6,0,1,2,1,29], -"group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html#ga0909b456d35f4111012b71e9bba92ede":[6,0,1,2,1,10], -"group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a":[6,0,1,2,1,55], -"group__core__arithmetic_ga166acc1f0809dd5181999e09379c8dbe.html#ga166acc1f0809dd5181999e09379c8dbe":[6,0,1,2,1,1], -"group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html#ga1d52fbcf5ca3bd73745898c1eca2072e":[6,0,1,2,1,5], -"group__core__arithmetic_ga1fd0ebf298c8ca222374b621cf059750.html#ga1fd0ebf298c8ca222374b621cf059750":[6,0,1,2,1,6], -"group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html#ga205ca694d591b328c1d3830bd0b4caec":[6,0,1,2,1,44], -"group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html#ga22a402bb65f6328ecd349368c0f8fe4d":[6,0,1,2,1,46], -"group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html#ga22a598ef861dbecf0613706ecb60c7fb":[6,0,1,2,1,9], -"group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html#ga332395d365c5e31c1fbd8bf6cd62aaa3":[6,0,1,2,1,53], -"group__core__arithmetic_ga386ab1703063915f4b07a18314626ace.html#ga386ab1703063915f4b07a18314626ace":[6,0,1,2,1,34], -"group__core__arithmetic_ga39f118f0d4e80751556b9252dd9c7f3d.html#ga39f118f0d4e80751556b9252dd9c7f3d":[6,0,1,2,1,22], -"group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html#ga3da1ad6fd04f08ac14cbe0ff478b6951":[6,0,1,2,1,8], -"group__core__arithmetic_ga3fe2cd9f450620121afe84a493f45aa7.html#ga3fe2cd9f450620121afe84a493f45aa7":[6,0,1,2,1,30], -"group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc":[6,0,1,2,1,28], -"group__core__arithmetic_ga4e27a35e809af26649f8591ebfc48590.html#ga4e27a35e809af26649f8591ebfc48590":[6,0,1,2,1,21], -"group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4":[6,0,1,2,1,49], -"group__core__arithmetic_ga52e358ea1c9b4df51da813110fd09a30.html#ga52e358ea1c9b4df51da813110fd09a30":[6,0,1,2,1,2], -"group__core__arithmetic_ga596c156a6748b0fd395fa08f28e66b7f.html#ga596c156a6748b0fd395fa08f28e66b7f":[6,0,1,2,1,35], -"group__core__arithmetic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html#ga5fd9c911ac5d067dc2d7b6cd819b05a9":[6,0,1,2,1,31], -"group__core__arithmetic_ga66698fa1c0740a501e7a6f90c7813cec.html#ga66698fa1c0740a501e7a6f90c7813cec":[6,0,1,2,1,39], -"group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html#ga6745422ee3727af1a6e34182e8efbcb7":[6,0,1,2,1,54], -"group__core__arithmetic_ga677dabc1ce72bb1de0bf181b322aa8b6.html#ga677dabc1ce72bb1de0bf181b322aa8b6":[6,0,1,2,1,43], -"group__core__arithmetic_ga89149aad8c2e072381ca4006f6c84dd3.html#ga89149aad8c2e072381ca4006f6c84dd3":[6,0,1,2,1,19], -"group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380":[6,0,1,2,1,4], -"group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9":[6,0,1,2,1,27], -"group__core__arithmetic_ga9014bc919ce5fc1ed1db4775671df597.html#ga9014bc919ce5fc1ed1db4775671df597":[6,0,1,2,1,36], -"group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html#ga9622c49784c564f93798074ac6e6fe1f":[6,0,1,2,1,45], -"group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html#ga974ba9a4f4aabf173558a6abedeb518f":[6,0,1,2,1,25], -"group__core__arithmetic_ga9765ff0c68fdbe8295fc72526f8e3202.html#ga9765ff0c68fdbe8295fc72526f8e3202":[6,0,1,2,1,18], -"group__core__arithmetic_ga9e1abef2b02773654dd566b466e9586a.html#ga9e1abef2b02773654dd566b466e9586a":[6,0,1,2,1,40], -"group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html#ga9f22991052abdd78ebc5e87e31631540":[6,0,1,2,1,14], -"group__core__arithmetic_ga9f385ed27d84ed89eab131bf7bbaa5bf.html#ga9f385ed27d84ed89eab131bf7bbaa5bf":[6,0,1,2,1,17], -"group__core__arithmetic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html#gaa2a5517757d52ac99ece0e6c86a9b7b1":[6,0,1,2,1,23], -"group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html#gaa581d6441ab304517b9849ab3c5ce732":[6,0,1,2,1,16], -"group__core__arithmetic_gaad956e5cfcc2f6582ae3790fa775a6b0.html#gaad956e5cfcc2f6582ae3790fa775a6b0":[6,0,1,2,1,32], -"group__core__arithmetic_gaae09e7397cee784b81e66dad3f912cc1.html#gaae09e7397cee784b81e66dad3f912cc1":[6,0,1,2,1,20], -"group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html#gaaf372d425d7522a4a661bf070ef442a4":[6,0,1,2,1,51], -"group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f":[6,0,1,2,1,48], -"group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html#gabac32915710c56d7dba2bf23e9bcdbcc":[6,0,1,2,1,26], -"group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html#gacb015917b1a95c38dab29df14695c1bf":[6,0,1,2,1,52], -"group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html#gacb3f3a2bad075621eb24f44b445dded3":[6,0,1,2,1,50], -"group__core__arithmetic_gacf950f83c49a8875b30ecf506fbaa85c.html#gacf950f83c49a8875b30ecf506fbaa85c":[6,0,1,2,1,37], -"group__core__arithmetic_gad0dd8ae2cec6f99c1523ec4871efce3c.html#gad0dd8ae2cec6f99c1523ec4871efce3c":[6,0,1,2,1,33], -"group__core__arithmetic_gad1d369116a4c78c29e74a36ee641f02a.html#gad1d369116a4c78c29e74a36ee641f02a":[6,0,1,2,1,7], -"group__core__arithmetic_gad742f5ce084044535470a38bca2d1cc5.html#gad742f5ce084044535470a38bca2d1cc5":[6,0,1,2,1,38], -"group__core__arithmetic_gae0ef9200ab790a71835ff39ff61061a5.html#gae0ef9200ab790a71835ff39ff61061a5":[6,0,1,2,1,12], -"group__core__arithmetic_gae321c7322c1e89bb6e54b882569caf43.html#gae321c7322c1e89bb6e54b882569caf43":[6,0,1,2,1,13], -"group__core__arithmetic_gae32a7f0a9465fe52d38216d9f5bb6657.html#gae32a7f0a9465fe52d38216d9f5bb6657":[6,0,1,2,1,41], -"group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8":[6,0,1,2,1,47], -"group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html#gae716abe66da175d9affa742c7f3446ed":[6,0,1,2,1,24], -"group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html#gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8":[6,0,1,2,1,3], -"group__core__arithmetic_gaeff40f4fe2a2e24a0b2337002530c452.html#gaeff40f4fe2a2e24a0b2337002530c452":[6,0,1,2,1,11], -"group__core__arithmetic_gaf23afad64ceaef8914f279dc10f03faf.html#gaf23afad64ceaef8914f279dc10f03faf":[6,0,1,2,1,42], -"group__core__arithmetic_gaf9bc648f57be07a02903259faabd2df1.html#gaf9bc648f57be07a02903259faabd2df1":[6,0,1,2,1,0], -"group__core__arithmetic_gafde17ae255fef25fc9015dabc599c701.html#gafde17ae255fef25fc9015dabc599c701":[6,0,1,2,1,56], -"group__core__bitops.html":[6,0,1,2,2], -"group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html#ga0f2c79073c4fd02eba8f003f2809013a":[6,0,1,2,2,18], -"group__core__bitops_ga1b50817e111b93137f0ce15f44339322.html#ga1b50817e111b93137f0ce15f44339322":[6,0,1,2,2,25], -"group__core__bitops_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html#ga1fdf2e92b8ef8b2824b3513057ccf2a4":[6,0,1,2,2,14], -"group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html#ga29c9c15fec7733014b176d759adecc62":[6,0,1,2,2,17], -"group__core__bitops_ga2b4fed649fc2407cbacc82390c215d7e.html#ga2b4fed649fc2407cbacc82390c215d7e":[6,0,1,2,2,8], -"group__core__bitops_ga46f5764b631e4afe92f87ff3ea1e8524.html#ga46f5764b631e4afe92f87ff3ea1e8524":[6,0,1,2,2,22], -"group__core__bitops_ga5341b3d87dbf8ba07646decaa854ceeb.html#ga5341b3d87dbf8ba07646decaa854ceeb":[6,0,1,2,2,2], -"group__core__bitops_ga593db7047a7d438f4967e8515dd20c3c.html#ga593db7047a7d438f4967e8515dd20c3c":[6,0,1,2,2,3], -"group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html#ga5c020eebe010e653d992031c6508b55c":[6,0,1,2,2,19], -"group__core__bitops_ga5fa01768959ec399cb0a910af345dd8b.html#ga5fa01768959ec399cb0a910af345dd8b":[6,0,1,2,2,24], -"group__core__bitops_ga694507ee45226b1c33898f0bb4393575.html#ga694507ee45226b1c33898f0bb4393575":[6,0,1,2,2,1], -"group__core__bitops_ga70e5c20a60e3ed6f146abcf971b7b488.html#ga70e5c20a60e3ed6f146abcf971b7b488":[6,0,1,2,2,7], -"group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html#ga8bc33d70eb0f0eb36126b95e06588748":[6,0,1,2,2,21], -"group__core__bitops_ga91eb277cc0e6eb27b52000c719917395.html#ga91eb277cc0e6eb27b52000c719917395":[6,0,1,2,2,0], -"group__core__bitops_ga9f6327b5e9978f3905e8ad3c4c711a77.html#ga9f6327b5e9978f3905e8ad3c4c711a77":[6,0,1,2,2,12], -"group__core__bitops_gaa01b0c4d87a092ea30f0517fde44898e.html#gaa01b0c4d87a092ea30f0517fde44898e":[6,0,1,2,2,5], -"group__core__bitops_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html#gaa920ed91dcfe6fc7ec9d977dd4aa2c8b":[6,0,1,2,2,11], -"group__core__bitops_gabffd912afb59c22c5e51f35becdc4d94.html#gabffd912afb59c22c5e51f35becdc4d94":[6,0,1,2,2,6], -"group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html#gac3ea8b4c98c60b7969d5204c18e24107":[6,0,1,2,2,16], -"group__core__bitops_gacc0d377341a45797cc129a4940f24b60.html#gacc0d377341a45797cc129a4940f24b60":[6,0,1,2,2,23], -"group__core__bitops_gad0a437aa5d4f510c8b57fe889732c783.html#gad0a437aa5d4f510c8b57fe889732c783":[6,0,1,2,2,10], -"group__core__bitops_gad17f49d0aa8a13d742091ed5490bf999.html#gad17f49d0aa8a13d742091ed5490bf999":[6,0,1,2,2,9], -"group__core__bitops_gad440bea367cdc362a6e90919cc601e35.html#gad440bea367cdc362a6e90919cc601e35":[6,0,1,2,2,20], -"group__core__bitops_gae53a4c2d8f8c820d95c7393f4b4b209b.html#gae53a4c2d8f8c820d95c7393f4b4b209b":[6,0,1,2,2,4], -"group__core__bitops_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html#gaeabb8dbb9fe8afe4e47d6a8543cc4399":[6,0,1,2,2,15], -"group__core__bitops_gaf996698e31643fc5a631c460bce725fd.html#gaf996698e31643fc5a631c460bce725fd":[6,0,1,2,2,13], -"group__core__constants.html":[6,0,1,2,3], -"group__core__constants_ga040465fe0ba98419d6ce5397bc60def0.html#ga040465fe0ba98419d6ce5397bc60def0":[6,0,1,2,3,7], -"group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html#ga048089d9f72f2fecb4dffab41ae615aa":[6,0,1,2,3,6], -"group__core__constants_ga054fe483e5b5ded0727b05b181360709.html#ga054fe483e5b5ded0727b05b181360709":[6,0,1,2,3,9], -"group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html#ga062b9f19ac5294101b1ca1a70583b2a2":[6,0,1,2,3,29], -"group__core__constants_ga08c97899074a949e8ee122d483d77a85.html#ga08c97899074a949e8ee122d483d77a85":[6,0,1,2,3,8], -"group__core__constants_ga0db30e636a617665260fe6ef9afba989.html#ga0db30e636a617665260fe6ef9afba989":[6,0,1,2,3,19], -"group__core__constants_ga27166fb22ddd73e9cb6c19b9ab7054a6.html#ga27166fb22ddd73e9cb6c19b9ab7054a6":[6,0,1,2,3,11], -"group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html#ga2a7b9727dd6e38b4230d14630abc3adb":[6,0,1,2,3,1], -"group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html#ga2e46880609b55c4620cce93efc936c7c":[6,0,1,2,3,22], -"group__core__constants_ga34924224922708e1770206eb025185ec.html#ga34924224922708e1770206eb025185ec":[6,0,1,2,3,23], -"group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2":[6,0,1,2,3,0], -"group__core__constants_ga66c99607ec733c84d626d11de350ab4e.html#ga66c99607ec733c84d626d11de350ab4e":[6,0,1,2,3,10], -"group__core__constants_ga6a98ab15a9dca6c0d761b0505b222cc5.html#ga6a98ab15a9dca6c0d761b0505b222cc5":[6,0,1,2,3,20], -"group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html#ga8822fec51c8b61d6d21db8b8a2f09228":[6,0,1,2,3,26], -"group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html#ga8d9cee3337e0a95b596cef102e04e1a5":[6,0,1,2,3,4], -"group__core__constants_ga8ea0a46980f39915fc1780a3ed3c36f7.html#ga8ea0a46980f39915fc1780a3ed3c36f7":[6,0,1,2,3,18], -"group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87":[6,0,1,2,3,2], -"group__core__constants_gaa2beec5955f6701b64b3a2e2ef1a6b85.html#gaa2beec5955f6701b64b3a2e2ef1a6b85":[6,0,1,2,3,31], -"group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html#gaa4d31095ad4a8a7f19a8002765638fc6":[6,0,1,2,3,3], -"group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17":[6,0,1,2,3,16], -"group__core__constants_gac1255364700394f5b94065c935208f42.html#gac1255364700394f5b94065c935208f42":[6,0,1,2,3,27], -"group__core__constants_gac58acf7f9ac1efeb685eb66d3a49aaf8.html#gac58acf7f9ac1efeb685eb66d3a49aaf8":[6,0,1,2,3,15], -"group__core__constants_gacefed0e3b9ee16507cf649601408be2a.html#gacefed0e3b9ee16507cf649601408be2a":[6,0,1,2,3,28], -"group__core__constants_gad55e4457095a43c4efb949e5ba495113.html#gad55e4457095a43c4efb949e5ba495113":[6,0,1,2,3,17], -"group__core__constants_gad73443aeb9673c0e1be3ad1ec7b8d370.html#gad73443aeb9673c0e1be3ad1ec7b8d370":[6,0,1,2,3,21], -"group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html#gad9bc63b6bdfc034541a2fa40539ec0ae":[6,0,1,2,3,24], -"group__core__constants_gae72600e71c0e7744eb75e5dc754bda7e.html#gae72600e71c0e7744eb75e5dc754bda7e":[6,0,1,2,3,13], -"group__core__constants_gaeef3275c0dc6375544a7a39922375077.html#gaeef3275c0dc6375544a7a39922375077":[6,0,1,2,3,25], -"group__core__constants_gaf750842e89385d68afd663f5a9cd0c08.html#gaf750842e89385d68afd663f5a9cd0c08":[6,0,1,2,3,5], -"group__core__constants_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html#gaf7d9ac8179e7fa1b3cdbaf16f215bb3d":[6,0,1,2,3,12], -"group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html#gaf8c83b159938a524efeaa2a64966d33b":[6,0,1,2,3,30], -"group__core__constants_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html#gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa":[6,0,1,2,3,14], -"group__core__conversions.html":[6,0,1,2,4], -"group__core__conversions_ga03a0c0686af192634c7b6e0896ba663b.html#ga03a0c0686af192634c7b6e0896ba663b":[6,0,1,2,4,10], -"group__core__conversions_ga1dbf1967fa31abbc08b1ce14a8252acb.html#ga1dbf1967fa31abbc08b1ce14a8252acb":[6,0,1,2,4,13], -"group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html#ga274dac2c4e1dfa15f47d228529791c5a":[6,0,1,2,4,4], -"group__core__conversions_ga380d6bd2870197f160dda570b1eefc2d.html#ga380d6bd2870197f160dda570b1eefc2d":[6,0,1,2,4,8], -"group__core__conversions_ga5062b84ed3dd16e3b6e72045f66414f6.html#ga5062b84ed3dd16e3b6e72045f66414f6":[6,0,1,2,4,7], -"group__core__conversions_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html#ga6004cbdbfdd5ec747cb4fa7ef28c84df":[6,0,1,2,4,14], -"group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html#ga69e080db8cbb21e850e7c57f3eb776ff":[6,0,1,2,4,0], -"group__core__conversions_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html#ga8b31dfbeb3cff7a3f1e766c03e19a6f0":[6,0,1,2,4,9], -"group__core__conversions_ga9167cbfa40259bc04e22ee3d40e27c9a.html#ga9167cbfa40259bc04e22ee3d40e27c9a":[6,0,1,2,4,2], -"group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html#gaa19dcccbb0ef0ef464e95ffd7a588867":[6,0,1,2,4,3], -"group__core__conversions_gaab615cc960ad89710ead478748d6b252.html#gaab615cc960ad89710ead478748d6b252":[6,0,1,2,4,17], -"group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html#gabe14f9b1a3924cee1ca3676c2a7846b8":[6,0,1,2,4,5], -"group__core__conversions_gac0d5d471080fe5537f1ed3d9296ddf77.html#gac0d5d471080fe5537f1ed3d9296ddf77":[6,0,1,2,4,12], -"group__core__conversions_gac9beb69d543a5e978d1edae85069feb6.html#gac9beb69d543a5e978d1edae85069feb6":[6,0,1,2,4,11], -"group__core__conversions_gad236d2923e163d4f72970151d9ff0519.html#gad236d2923e163d4f72970151d9ff0519":[6,0,1,2,4,15], -"group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html#gaed175cd947b502a735e216cd1fce6d90":[6,0,1,2,4,6], -"group__core__conversions_gaf682b1982dca12b59434101b59aa2a68.html#gaf682b1982dca12b59434101b59aa2a68":[6,0,1,2,4,1], -"group__core__conversions_gafd86a79bb4835bef550be50d5b56b342.html#gafd86a79bb4835bef550be50d5b56b342":[6,0,1,2,4,16], -"group__core__decorators.html":[6,0,1,2,5], -"group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html#ga0c470f9154d0e71ce66562f945b01028":[6,0,1,2,5,15], -"group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html#ga1cef78b42db5aeb88da7c503baed5b4a":[6,0,1,2,5,14], -"group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html#ga37ae7275dffa6350a54dad217041ab09":[6,0,1,2,5,12], -"group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html#ga3b3cda8b6305e7d7e0dbc9da29c6be80":[6,0,1,2,5,16], -"group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html#ga4029354e92cc2575f406c1335e4f2fef":[6,0,1,2,5,2], -"group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html#ga4b6f131db74556004934d2d61f185d92":[6,0,1,2,5,1], -"group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e":[6,0,1,2,5,10], -"group__core__decorators_ga8526757ac3b6797bc68ce2072c549cf3.html#ga8526757ac3b6797bc68ce2072c549cf3":[6,0,1,2,5,7], -"group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html#ga8677881ff2d27fba6adedaeb8f84151b":[6,0,1,2,5,3], -"group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html#ga937d8a32ddb68361283b635de3ee5253":[6,0,1,2,5,9], -"group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html#ga9e4172d6b835dc7d61072c41ea61a634":[6,0,1,2,5,5], -"group__core__decorators_gaa19d9ce08b61f17096366e2e638e6cc3.html#gaa19d9ce08b61f17096366e2e638e6cc3":[6,0,1,2,5,8], -"group__core__decorators_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html#gaa9bc64a3f84f5fdc046854ead9bdf7f6":[6,0,1,2,5,4], -"group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a":[6,0,1,2,5,11], -"group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html#gab948026b7cf3543e2fa4b43f32c3311c":[6,0,1,2,5,0], -"group__core__decorators_gac2364bc5fee398715edefffe3c260223.html#gac2364bc5fee398715edefffe3c260223":[6,0,1,2,5,13], -"group__core__decorators_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html#gae5a6d5b7c8c61e7f5c9190e8b69bb4ab":[6,0,1,2,5,6], -"group__core__fma__family.html":[6,0,1,2,6], -"group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html#ga074ab3f337c7af4c8d8cb430ac4e1cc5":[6,0,1,2,6,4], -"group__core__fma__family_ga2d39b164847cc7f9beaf56659102ed94.html#ga2d39b164847cc7f9beaf56659102ed94":[6,0,1,2,6,0], -"group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html#ga43ce3760cd377286d328b640fd01549b":[6,0,1,2,6,7], -"group__core__fma__family_ga4f4ca543d5f16fa535a0307128ec27aa.html#ga4f4ca543d5f16fa535a0307128ec27aa":[6,0,1,2,6,1], -"group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html#ga667bad71b5b7dc2ffffb565f8a4cf401":[6,0,1,2,6,6], -"group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html#ga7d02a108e868c1deaa0143f6377c7c3f":[6,0,1,2,6,5], -"group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html#gaa9a5f13618342522ebb924a864555cc1":[6,0,1,2,6,2], -"group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html#gaae2ebed60c826b5686a2599a37bc1a88":[6,0,1,2,6,3], -"group__core__internal.html":[6,0,1,2,7], -"group__core__internal_ga0a4068143a6b59cc0167d6b0eda590c3.html#ga0a4068143a6b59cc0167d6b0eda590c3":[6,0,1,2,7,3], -"group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html#ga3894112eaa757390614470b3c77b2ddb":[6,0,1,2,7,2], -"group__core__internal_ga3b2f3edbfac7f9e75a410245b728d96d.html#ga3b2f3edbfac7f9e75a410245b728d96d":[6,0,1,2,7,4], -"group__core__internal_ga40ae299a91e28c9285b6521ca12c3fbf.html#ga40ae299a91e28c9285b6521ca12c3fbf":[6,0,1,2,7,10], -"group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5":[6,0,1,2,7,1], -"group__core__internal_ga89ca09f64d523719b1710b1efd5cea63.html#ga89ca09f64d523719b1710b1efd5cea63":[6,0,1,2,7,6], -"group__core__internal_ga9614c36358884274b162e473e78c1246.html#ga9614c36358884274b162e473e78c1246":[6,0,1,2,7,0], -"group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html#gabd39aa0f7b4d3220b9af85691fb09a8c":[6,0,1,2,7,7], -"group__core__internal_gad1c74accad79dc78f0147991c3e2b9ae.html#gad1c74accad79dc78f0147991c3e2b9ae":[6,0,1,2,7,9], -"group__core__internal_gad7abe741b69d3032a4c4bd5e66e5524e.html#gad7abe741b69d3032a4c4bd5e66e5524e":[6,0,1,2,7,5], -"group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html#gaf1ba6612bfd82759bf6150e2e353e7d3":[6,0,1,2,7,8], -"group__core__logical.html":[6,0,1,2,8], -"group__core__logical_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html#ga15fbbc6e9bb28066c3f3a13d2e0ce4b4":[6,0,1,2,8,8], -"group__core__logical_ga2b90210c1df2b4ba664a2c92c6482fac.html#ga2b90210c1df2b4ba664a2c92c6482fac":[6,0,1,2,8,6], -"group__core__logical_ga363ef2755547b60b16b00bfb58ef21e9.html#ga363ef2755547b60b16b00bfb58ef21e9":[6,0,1,2,8,4], -"group__core__logical_ga4eadf093443d36b1e0fea9462d64d452.html#ga4eadf093443d36b1e0fea9462d64d452":[6,0,1,2,8,10], -"group__core__logical_ga74b9090a23d420d6382270233e66f7ac.html#ga74b9090a23d420d6382270233e66f7ac":[6,0,1,2,8,3], -"group__core__logical_ga7ba7ab421719275f96d76882a4b7097c.html#ga7ba7ab421719275f96d76882a4b7097c":[6,0,1,2,8,11], -"group__core__logical_ga87c6af7531a1c2adc94d0947357cc417.html#ga87c6af7531a1c2adc94d0947357cc417":[6,0,1,2,8,9], -"group__core__logical_gaa37feb8e6153eb0ac5e256ba632b232e.html#gaa37feb8e6153eb0ac5e256ba632b232e":[6,0,1,2,8,12], -"group__core__logical_gab60c3fe8652d6a2e7b8538c37784c9df.html#gab60c3fe8652d6a2e7b8538c37784c9df":[6,0,1,2,8,5], -"group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html#gae07cec0ceff676cedb02884af507fd2c":[6,0,1,2,8,2], -"group__core__logical_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html#gaf5b68d06dfc2c5d7f19fd067c8c7aa18":[6,0,1,2,8,7], -"group__core__predicates.html":[6,0,1,2,9], -"group__core__predicates_ga05739b961c00e13aae340001fd18fd0e.html#ga05739b961c00e13aae340001fd18fd0e":[6,0,1,2,9,21], -"group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html#ga0e4486901aa47bcb1fb5f7304060387a":[6,0,1,2,9,19], -"group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html#ga16303c73443e6529324a75e251ce8a6f":[6,0,1,2,9,6], -"group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html#ga1a048a713642bb0aa9c32d2492e0a14d":[6,0,1,2,9,26], -"group__core__predicates_ga2016ad6adb1b63cb02162cb75b17ac9e.html#ga2016ad6adb1b63cb02162cb75b17ac9e":[6,0,1,2,9,28], -"group__core__predicates_ga2225cc46f46e4f1d12681e8c949e1413.html#ga2225cc46f46e4f1d12681e8c949e1413":[6,0,1,2,9,40], -"group__core__predicates_ga2bd76380375d1e9e8b125f61c1c85829.html#ga2bd76380375d1e9e8b125f61c1c85829":[6,0,1,2,9,22], -"group__core__predicates_ga362321d34c6537526509b337c67febe1.html#ga362321d34c6537526509b337c67febe1":[6,0,1,2,9,5], -"group__core__predicates_ga38314db2a1da99c8bdec146b4ed56c9b.html#ga38314db2a1da99c8bdec146b4ed56c9b":[6,0,1,2,9,39], -"group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html#ga419057bf1a8ca5f46624a28a0ea47099":[6,0,1,2,9,12], -"group__core__predicates_ga42e496a8a71da71cbfbae597c3f62c0e.html#ga42e496a8a71da71cbfbae597c3f62c0e":[6,0,1,2,9,29], -"group__core__predicates_ga48a2d616acbfb726c6e0e476ecbed23e.html#ga48a2d616acbfb726c6e0e476ecbed23e":[6,0,1,2,9,35], -"group__core__predicates_ga4cae3be0b087d2f772d987e3b1cff4d1.html#ga4cae3be0b087d2f772d987e3b1cff4d1":[6,0,1,2,9,34], -"group__core__predicates_ga629dd840e2cfda148550657259dcb18c.html#ga629dd840e2cfda148550657259dcb18c":[6,0,1,2,9,31], -"group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html#ga66885a9566770fea8e7e3f79f56d2705":[6,0,1,2,9,13] +"group__algos_gafa9b773a01fad373754a55250f503b58.html#gafa9b773a01fad373754a55250f503b58":[7,0,0,0,14], +"group__arch.html":[7,0,2,0], +"group__arch_gad4fc83261295a7fd4ebe7d16c328fd1f.html#gad4fc83261295a7fd4ebe7d16c328fd1f":[7,0,2,0,4], +"group__arch_gad810107735c9074d509f0ba2773d14d5.html#gad810107735c9074d509f0ba2773d14d5":[7,0,2,0,3], +"group__bessel.html":[7,0,1,0], +"group__bessel_ga03e7715961e4dfc582616856b697cf89.html#ga03e7715961e4dfc582616856b697cf89":[7,0,1,0,18], +"group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014":[7,0,1,0,0], +"group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c":[7,0,1,0,1], +"group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html#ga1452f844fa7cd5419f3a4f18b22649cf":[7,0,1,0,20], +"group__bessel_ga40e333409894e1ca14d956fc96a3da34.html#ga40e333409894e1ca14d956fc96a3da34":[7,0,1,0,6], +"group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html#ga5e2dd2d1f2e62bbee606e3194db9352b":[7,0,1,0,10], +"group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html#ga6fb57817a2e6dda7983cddf2361e0757":[7,0,1,0,15], +"group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html#ga7119c2bf8753b192f0923d185e2ebb4e":[7,0,1,0,17], +"group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html#ga75fe8112cf1f1d8d3bc3c13e796f4fff":[7,0,1,0,4], +"group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html#ga8d5c8c6360854651827324aff64e9ab9":[7,0,1,0,7], +"group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html#ga9381ee2ed6ac2c239753f2fbc07068b7":[7,0,1,0,16], +"group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html#ga93b97cdd2985f7fdffda38a1c2660d38":[7,0,1,0,5], +"group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html#ga958eeb8c42f0a2e63fc0e1d7aa3706ca":[7,0,1,0,8], +"group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html#gab49ce5283b3eccf7e436b2307dc44072":[7,0,1,0,14], +"group__bessel_gabb11447069fcb923604e1c08489e3193.html#gabb11447069fcb923604e1c08489e3193":[7,0,1,0,13], +"group__bessel_gac25060705be353ebf0747ef780fe3362.html#gac25060705be353ebf0747ef780fe3362":[7,0,1,0,12], +"group__bessel_gac43789c4ff60e930fef12912520a8a12.html#gac43789c4ff60e930fef12912520a8a12":[7,0,1,0,11], +"group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html#gad1f7e9c00fa0ad229c612b230059a9d7":[7,0,1,0,3], +"group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html#gaf10458c00d2c6b5a5e6f028fa7a18358":[7,0,1,0,19], +"group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html#gaf2b4c47b143db0674b5b658464f3621c":[7,0,1,0,9], +"group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html#gaf4f1b45f0366483f8e2ac431344269b2":[7,0,1,0,2], +"group__combinatorial.html":[7,0,1,1], +"group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html#ga1a7b8f61e2ec6ff6063469c85dc9c665":[7,0,1,1,5], +"group__combinatorial_ga24dd00ac2795c25bc9ae228c657133ba.html#ga24dd00ac2795c25bc9ae228c657133ba":[7,0,1,1,0], +"group__combinatorial_ga2926f86282a2eea8226d89f8111418e6.html#ga2926f86282a2eea8226d89f8111418e6":[7,0,1,1,1], +"group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html#ga88c5c11a1583d1787e367f08385a7dc8":[7,0,1,1,6], +"group__combinatorial_ga9e601fcbe356949713c9c946bf890611.html#ga9e601fcbe356949713c9c946bf890611":[7,0,1,1,3], +"group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c":[7,0,1,1,4], +"group__combinatorial_gac21a6f747ae2df1d45db58a58cbba588.html#gac21a6f747ae2df1d45db58a58cbba588":[7,0,1,1,2], +"group__complex.html":[7,0,2,1], +"group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b":[7,0,2,1,1], +"group__complex_ga2949d21bf825780b8c4ce4011904eebc.html#ga2949d21bf825780b8c4ce4011904eebc":[7,0,2,1,0], +"group__complex_ga3fda63f928f141d661e8752b5eb523a8.html#ga3fda63f928f141d661e8752b5eb523a8":[7,0,2,1,5], +"group__complex_ga59c3b80b72894e8fe0487d8fc2bf216e.html#ga59c3b80b72894e8fe0487d8fc2bf216e":[7,0,2,1,6], +"group__complex_ga8c06f86a8cb42562fa92a5873424d5e2.html#ga8c06f86a8cb42562fa92a5873424d5e2":[7,0,2,1,2], +"group__complex_gac311c86da504a8af90fab3cbbc1e3e2c.html#gac311c86da504a8af90fab3cbbc1e3e2c":[7,0,2,1,4], +"group__complex_gaed1090f6f8498a10742020643de3a13b.html#gaed1090f6f8498a10742020643de3a13b":[7,0,2,1,3], +"group__conditional.html":[7,0,2,2], +"group__conditional.html#ga6ce7ac450593ee98fe8ca0d9cf65e4b4":[7,0,2,2,13], +"group__conditional.html#gae234dce7533ecc38fe2c70fd69383633":[7,0,2,2,14], +"group__conditional_ga6b75905a0b2d6320cadb973c752a8cd1.html#ga6b75905a0b2d6320cadb973c752a8cd1":[7,0,2,2,11], +"group__conditional_ga8265bd793db77b43d12988c1c297f00b.html#ga8265bd793db77b43d12988c1c297f00b":[7,0,2,2,10], +"group__conditional_gab99c14f8c7e6cd5fc693a79c97bc89d8.html#gab99c14f8c7e6cd5fc693a79c97bc89d8":[7,0,2,2,12], +"group__core.html":[7,0,1,2], +"group__core__accuracy.html":[7,0,1,2,0], +"group__core__accuracy_ga300f96ea06042ecfd42f3e3e17787882.html#ga300f96ea06042ecfd42f3e3e17787882":[7,0,1,2,0,3], +"group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html#ga31d9230d4fa8d9adf0308f7ce820848c":[7,0,1,2,0,0], +"group__core__accuracy_ga5ef9f1355859ff017142b92d4eb5516f.html#ga5ef9f1355859ff017142b92d4eb5516f":[7,0,1,2,0,4], +"group__core__accuracy_ga8af2528a0e1737b2cf9729e99950aa5b.html#ga8af2528a0e1737b2cf9729e99950aa5b":[7,0,1,2,0,2], +"group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338":[7,0,1,2,0,1], +"group__core__arithmetic.html":[7,0,1,2,1], +"group__core__arithmetic.html#ga5dbda88b3cab20b719e316ecfc301b0e":[7,0,1,2,1,15], +"group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f":[7,0,1,2,1,30], +"group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html#ga0909b456d35f4111012b71e9bba92ede":[7,0,1,2,1,10], +"group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a":[7,0,1,2,1,57], +"group__core__arithmetic_ga166acc1f0809dd5181999e09379c8dbe.html#ga166acc1f0809dd5181999e09379c8dbe":[7,0,1,2,1,1], +"group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html#ga1d52fbcf5ca3bd73745898c1eca2072e":[7,0,1,2,1,5], +"group__core__arithmetic_ga1fd0ebf298c8ca222374b621cf059750.html#ga1fd0ebf298c8ca222374b621cf059750":[7,0,1,2,1,6], +"group__core__arithmetic_ga205ca694d591b328c1d3830bd0b4caec.html#ga205ca694d591b328c1d3830bd0b4caec":[7,0,1,2,1,45], +"group__core__arithmetic_ga22a402bb65f6328ecd349368c0f8fe4d.html#ga22a402bb65f6328ecd349368c0f8fe4d":[7,0,1,2,1,47], +"group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html#ga22a598ef861dbecf0613706ecb60c7fb":[7,0,1,2,1,9], +"group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html#ga332395d365c5e31c1fbd8bf6cd62aaa3":[7,0,1,2,1,55], +"group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html#ga3724675648acb38bcb3008a732d14c64":[7,0,1,2,1,48], +"group__core__arithmetic_ga386ab1703063915f4b07a18314626ace.html#ga386ab1703063915f4b07a18314626ace":[7,0,1,2,1,35], +"group__core__arithmetic_ga39f118f0d4e80751556b9252dd9c7f3d.html#ga39f118f0d4e80751556b9252dd9c7f3d":[7,0,1,2,1,22], +"group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html#ga3da1ad6fd04f08ac14cbe0ff478b6951":[7,0,1,2,1,8], +"group__core__arithmetic_ga3fe2cd9f450620121afe84a493f45aa7.html#ga3fe2cd9f450620121afe84a493f45aa7":[7,0,1,2,1,31], +"group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc":[7,0,1,2,1,29], +"group__core__arithmetic_ga4e27a35e809af26649f8591ebfc48590.html#ga4e27a35e809af26649f8591ebfc48590":[7,0,1,2,1,21], +"group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4":[7,0,1,2,1,51], +"group__core__arithmetic_ga52e358ea1c9b4df51da813110fd09a30.html#ga52e358ea1c9b4df51da813110fd09a30":[7,0,1,2,1,2], +"group__core__arithmetic_ga596c156a6748b0fd395fa08f28e66b7f.html#ga596c156a6748b0fd395fa08f28e66b7f":[7,0,1,2,1,36], +"group__core__arithmetic_ga5fd9c911ac5d067dc2d7b6cd819b05a9.html#ga5fd9c911ac5d067dc2d7b6cd819b05a9":[7,0,1,2,1,32], +"group__core__arithmetic_ga66698fa1c0740a501e7a6f90c7813cec.html#ga66698fa1c0740a501e7a6f90c7813cec":[7,0,1,2,1,40], +"group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html#ga6745422ee3727af1a6e34182e8efbcb7":[7,0,1,2,1,56], +"group__core__arithmetic_ga677dabc1ce72bb1de0bf181b322aa8b6.html#ga677dabc1ce72bb1de0bf181b322aa8b6":[7,0,1,2,1,44], +"group__core__arithmetic_ga89149aad8c2e072381ca4006f6c84dd3.html#ga89149aad8c2e072381ca4006f6c84dd3":[7,0,1,2,1,19], +"group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380":[7,0,1,2,1,4], +"group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9":[7,0,1,2,1,28], +"group__core__arithmetic_ga9014bc919ce5fc1ed1db4775671df597.html#ga9014bc919ce5fc1ed1db4775671df597":[7,0,1,2,1,37], +"group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html#ga915e97f159edb127bff40c450f4cbe59":[7,0,1,2,1,27], +"group__core__arithmetic_ga9622c49784c564f93798074ac6e6fe1f.html#ga9622c49784c564f93798074ac6e6fe1f":[7,0,1,2,1,46], +"group__core__arithmetic_ga974ba9a4f4aabf173558a6abedeb518f.html#ga974ba9a4f4aabf173558a6abedeb518f":[7,0,1,2,1,25], +"group__core__arithmetic_ga9765ff0c68fdbe8295fc72526f8e3202.html#ga9765ff0c68fdbe8295fc72526f8e3202":[7,0,1,2,1,18], +"group__core__arithmetic_ga9e1abef2b02773654dd566b466e9586a.html#ga9e1abef2b02773654dd566b466e9586a":[7,0,1,2,1,41], +"group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html#ga9f22991052abdd78ebc5e87e31631540":[7,0,1,2,1,14], +"group__core__arithmetic_ga9f385ed27d84ed89eab131bf7bbaa5bf.html#ga9f385ed27d84ed89eab131bf7bbaa5bf":[7,0,1,2,1,17], +"group__core__arithmetic_gaa2a5517757d52ac99ece0e6c86a9b7b1.html#gaa2a5517757d52ac99ece0e6c86a9b7b1":[7,0,1,2,1,23], +"group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html#gaa581d6441ab304517b9849ab3c5ce732":[7,0,1,2,1,16], +"group__core__arithmetic_gaad956e5cfcc2f6582ae3790fa775a6b0.html#gaad956e5cfcc2f6582ae3790fa775a6b0":[7,0,1,2,1,33], +"group__core__arithmetic_gaae09e7397cee784b81e66dad3f912cc1.html#gaae09e7397cee784b81e66dad3f912cc1":[7,0,1,2,1,20], +"group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html#gaaf372d425d7522a4a661bf070ef442a4":[7,0,1,2,1,53], +"group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f":[7,0,1,2,1,50], +"group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html#gabac32915710c56d7dba2bf23e9bcdbcc":[7,0,1,2,1,26], +"group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html#gacb015917b1a95c38dab29df14695c1bf":[7,0,1,2,1,54], +"group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html#gacb3f3a2bad075621eb24f44b445dded3":[7,0,1,2,1,52], +"group__core__arithmetic_gacf950f83c49a8875b30ecf506fbaa85c.html#gacf950f83c49a8875b30ecf506fbaa85c":[7,0,1,2,1,38], +"group__core__arithmetic_gad0dd8ae2cec6f99c1523ec4871efce3c.html#gad0dd8ae2cec6f99c1523ec4871efce3c":[7,0,1,2,1,34], +"group__core__arithmetic_gad1d369116a4c78c29e74a36ee641f02a.html#gad1d369116a4c78c29e74a36ee641f02a":[7,0,1,2,1,7], +"group__core__arithmetic_gad742f5ce084044535470a38bca2d1cc5.html#gad742f5ce084044535470a38bca2d1cc5":[7,0,1,2,1,39], +"group__core__arithmetic_gae0ef9200ab790a71835ff39ff61061a5.html#gae0ef9200ab790a71835ff39ff61061a5":[7,0,1,2,1,12], +"group__core__arithmetic_gae321c7322c1e89bb6e54b882569caf43.html#gae321c7322c1e89bb6e54b882569caf43":[7,0,1,2,1,13], +"group__core__arithmetic_gae32a7f0a9465fe52d38216d9f5bb6657.html#gae32a7f0a9465fe52d38216d9f5bb6657":[7,0,1,2,1,42], +"group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8":[7,0,1,2,1,49], +"group__core__arithmetic_gae716abe66da175d9affa742c7f3446ed.html#gae716abe66da175d9affa742c7f3446ed":[7,0,1,2,1,24], +"group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html#gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8":[7,0,1,2,1,3], +"group__core__arithmetic_gaeff40f4fe2a2e24a0b2337002530c452.html#gaeff40f4fe2a2e24a0b2337002530c452":[7,0,1,2,1,11], +"group__core__arithmetic_gaf23afad64ceaef8914f279dc10f03faf.html#gaf23afad64ceaef8914f279dc10f03faf":[7,0,1,2,1,43], +"group__core__arithmetic_gaf9bc648f57be07a02903259faabd2df1.html#gaf9bc648f57be07a02903259faabd2df1":[7,0,1,2,1,0], +"group__core__arithmetic_gafde17ae255fef25fc9015dabc599c701.html#gafde17ae255fef25fc9015dabc599c701":[7,0,1,2,1,58], +"group__core__bitops.html":[7,0,1,2,2], +"group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html#ga0f2c79073c4fd02eba8f003f2809013a":[7,0,1,2,2,18], +"group__core__bitops_ga1b50817e111b93137f0ce15f44339322.html#ga1b50817e111b93137f0ce15f44339322":[7,0,1,2,2,25], +"group__core__bitops_ga1fdf2e92b8ef8b2824b3513057ccf2a4.html#ga1fdf2e92b8ef8b2824b3513057ccf2a4":[7,0,1,2,2,14], +"group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html#ga29c9c15fec7733014b176d759adecc62":[7,0,1,2,2,17], +"group__core__bitops_ga2b4fed649fc2407cbacc82390c215d7e.html#ga2b4fed649fc2407cbacc82390c215d7e":[7,0,1,2,2,8], +"group__core__bitops_ga46f5764b631e4afe92f87ff3ea1e8524.html#ga46f5764b631e4afe92f87ff3ea1e8524":[7,0,1,2,2,22], +"group__core__bitops_ga5341b3d87dbf8ba07646decaa854ceeb.html#ga5341b3d87dbf8ba07646decaa854ceeb":[7,0,1,2,2,2], +"group__core__bitops_ga593db7047a7d438f4967e8515dd20c3c.html#ga593db7047a7d438f4967e8515dd20c3c":[7,0,1,2,2,3], +"group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html#ga5c020eebe010e653d992031c6508b55c":[7,0,1,2,2,19], +"group__core__bitops_ga5fa01768959ec399cb0a910af345dd8b.html#ga5fa01768959ec399cb0a910af345dd8b":[7,0,1,2,2,24], +"group__core__bitops_ga694507ee45226b1c33898f0bb4393575.html#ga694507ee45226b1c33898f0bb4393575":[7,0,1,2,2,1], +"group__core__bitops_ga70e5c20a60e3ed6f146abcf971b7b488.html#ga70e5c20a60e3ed6f146abcf971b7b488":[7,0,1,2,2,7], +"group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html#ga8bc33d70eb0f0eb36126b95e06588748":[7,0,1,2,2,21], +"group__core__bitops_ga91eb277cc0e6eb27b52000c719917395.html#ga91eb277cc0e6eb27b52000c719917395":[7,0,1,2,2,0], +"group__core__bitops_ga9f6327b5e9978f3905e8ad3c4c711a77.html#ga9f6327b5e9978f3905e8ad3c4c711a77":[7,0,1,2,2,12], +"group__core__bitops_gaa01b0c4d87a092ea30f0517fde44898e.html#gaa01b0c4d87a092ea30f0517fde44898e":[7,0,1,2,2,5], +"group__core__bitops_gaa920ed91dcfe6fc7ec9d977dd4aa2c8b.html#gaa920ed91dcfe6fc7ec9d977dd4aa2c8b":[7,0,1,2,2,11], +"group__core__bitops_gabffd912afb59c22c5e51f35becdc4d94.html#gabffd912afb59c22c5e51f35becdc4d94":[7,0,1,2,2,6], +"group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html#gac3ea8b4c98c60b7969d5204c18e24107":[7,0,1,2,2,16], +"group__core__bitops_gacc0d377341a45797cc129a4940f24b60.html#gacc0d377341a45797cc129a4940f24b60":[7,0,1,2,2,23], +"group__core__bitops_gad0a437aa5d4f510c8b57fe889732c783.html#gad0a437aa5d4f510c8b57fe889732c783":[7,0,1,2,2,10], +"group__core__bitops_gad17f49d0aa8a13d742091ed5490bf999.html#gad17f49d0aa8a13d742091ed5490bf999":[7,0,1,2,2,9], +"group__core__bitops_gad440bea367cdc362a6e90919cc601e35.html#gad440bea367cdc362a6e90919cc601e35":[7,0,1,2,2,20], +"group__core__bitops_gae53a4c2d8f8c820d95c7393f4b4b209b.html#gae53a4c2d8f8c820d95c7393f4b4b209b":[7,0,1,2,2,4], +"group__core__bitops_gaeabb8dbb9fe8afe4e47d6a8543cc4399.html#gaeabb8dbb9fe8afe4e47d6a8543cc4399":[7,0,1,2,2,15], +"group__core__bitops_gaf996698e31643fc5a631c460bce725fd.html#gaf996698e31643fc5a631c460bce725fd":[7,0,1,2,2,13], +"group__core__constants.html":[7,0,1,2,3], +"group__core__constants_ga040465fe0ba98419d6ce5397bc60def0.html#ga040465fe0ba98419d6ce5397bc60def0":[7,0,1,2,3,8], +"group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html#ga048089d9f72f2fecb4dffab41ae615aa":[7,0,1,2,3,7], +"group__core__constants_ga054fe483e5b5ded0727b05b181360709.html#ga054fe483e5b5ded0727b05b181360709":[7,0,1,2,3,10], +"group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html#ga062b9f19ac5294101b1ca1a70583b2a2":[7,0,1,2,3,30], +"group__core__constants_ga08c97899074a949e8ee122d483d77a85.html#ga08c97899074a949e8ee122d483d77a85":[7,0,1,2,3,9], +"group__core__constants_ga09f150f349426116160f46376d5f9063.html#ga09f150f349426116160f46376d5f9063":[7,0,1,2,3,2], +"group__core__constants_ga0db30e636a617665260fe6ef9afba989.html#ga0db30e636a617665260fe6ef9afba989":[7,0,1,2,3,20], +"group__core__constants_ga27166fb22ddd73e9cb6c19b9ab7054a6.html#ga27166fb22ddd73e9cb6c19b9ab7054a6":[7,0,1,2,3,12], +"group__core__constants_ga2a7b9727dd6e38b4230d14630abc3adb.html#ga2a7b9727dd6e38b4230d14630abc3adb":[7,0,1,2,3,1], +"group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html#ga2e46880609b55c4620cce93efc936c7c":[7,0,1,2,3,23], +"group__core__constants_ga34924224922708e1770206eb025185ec.html#ga34924224922708e1770206eb025185ec":[7,0,1,2,3,24], +"group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2":[7,0,1,2,3,0], +"group__core__constants_ga66c99607ec733c84d626d11de350ab4e.html#ga66c99607ec733c84d626d11de350ab4e":[7,0,1,2,3,11], +"group__core__constants_ga6a98ab15a9dca6c0d761b0505b222cc5.html#ga6a98ab15a9dca6c0d761b0505b222cc5":[7,0,1,2,3,21], +"group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html#ga8822fec51c8b61d6d21db8b8a2f09228":[7,0,1,2,3,27], +"group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html#ga8d9cee3337e0a95b596cef102e04e1a5":[7,0,1,2,3,5], +"group__core__constants_ga8ea0a46980f39915fc1780a3ed3c36f7.html#ga8ea0a46980f39915fc1780a3ed3c36f7":[7,0,1,2,3,19], +"group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87":[7,0,1,2,3,3], +"group__core__constants_gaa2beec5955f6701b64b3a2e2ef1a6b85.html#gaa2beec5955f6701b64b3a2e2ef1a6b85":[7,0,1,2,3,32], +"group__core__constants_gaa4d31095ad4a8a7f19a8002765638fc6.html#gaa4d31095ad4a8a7f19a8002765638fc6":[7,0,1,2,3,4], +"group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17":[7,0,1,2,3,17], +"group__core__constants_gac1255364700394f5b94065c935208f42.html#gac1255364700394f5b94065c935208f42":[7,0,1,2,3,28], +"group__core__constants_gac58acf7f9ac1efeb685eb66d3a49aaf8.html#gac58acf7f9ac1efeb685eb66d3a49aaf8":[7,0,1,2,3,16], +"group__core__constants_gacefed0e3b9ee16507cf649601408be2a.html#gacefed0e3b9ee16507cf649601408be2a":[7,0,1,2,3,29], +"group__core__constants_gad55e4457095a43c4efb949e5ba495113.html#gad55e4457095a43c4efb949e5ba495113":[7,0,1,2,3,18], +"group__core__constants_gad73443aeb9673c0e1be3ad1ec7b8d370.html#gad73443aeb9673c0e1be3ad1ec7b8d370":[7,0,1,2,3,22], +"group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html#gad9bc63b6bdfc034541a2fa40539ec0ae":[7,0,1,2,3,25], +"group__core__constants_gae72600e71c0e7744eb75e5dc754bda7e.html#gae72600e71c0e7744eb75e5dc754bda7e":[7,0,1,2,3,14], +"group__core__constants_gaeef3275c0dc6375544a7a39922375077.html#gaeef3275c0dc6375544a7a39922375077":[7,0,1,2,3,26], +"group__core__constants_gaf750842e89385d68afd663f5a9cd0c08.html#gaf750842e89385d68afd663f5a9cd0c08":[7,0,1,2,3,6], +"group__core__constants_gaf7d9ac8179e7fa1b3cdbaf16f215bb3d.html#gaf7d9ac8179e7fa1b3cdbaf16f215bb3d":[7,0,1,2,3,13], +"group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html#gaf8c83b159938a524efeaa2a64966d33b":[7,0,1,2,3,31], +"group__core__constants_gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa.html#gafc9c7a5e7b96dcb0d2bfb2ef5e323aaa":[7,0,1,2,3,15], +"group__core__conversions.html":[7,0,1,2,4], +"group__core__conversions_ga03a0c0686af192634c7b6e0896ba663b.html#ga03a0c0686af192634c7b6e0896ba663b":[7,0,1,2,4,10], +"group__core__conversions_ga1dbf1967fa31abbc08b1ce14a8252acb.html#ga1dbf1967fa31abbc08b1ce14a8252acb":[7,0,1,2,4,13], +"group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html#ga274dac2c4e1dfa15f47d228529791c5a":[7,0,1,2,4,4], +"group__core__conversions_ga380d6bd2870197f160dda570b1eefc2d.html#ga380d6bd2870197f160dda570b1eefc2d":[7,0,1,2,4,8], +"group__core__conversions_ga5062b84ed3dd16e3b6e72045f66414f6.html#ga5062b84ed3dd16e3b6e72045f66414f6":[7,0,1,2,4,7], +"group__core__conversions_ga6004cbdbfdd5ec747cb4fa7ef28c84df.html#ga6004cbdbfdd5ec747cb4fa7ef28c84df":[7,0,1,2,4,14], +"group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html#ga69e080db8cbb21e850e7c57f3eb776ff":[7,0,1,2,4,0], +"group__core__conversions_ga8b31dfbeb3cff7a3f1e766c03e19a6f0.html#ga8b31dfbeb3cff7a3f1e766c03e19a6f0":[7,0,1,2,4,9], +"group__core__conversions_ga9167cbfa40259bc04e22ee3d40e27c9a.html#ga9167cbfa40259bc04e22ee3d40e27c9a":[7,0,1,2,4,2], +"group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html#gaa19dcccbb0ef0ef464e95ffd7a588867":[7,0,1,2,4,3], +"group__core__conversions_gaab615cc960ad89710ead478748d6b252.html#gaab615cc960ad89710ead478748d6b252":[7,0,1,2,4,17], +"group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html#gabe14f9b1a3924cee1ca3676c2a7846b8":[7,0,1,2,4,5], +"group__core__conversions_gac0d5d471080fe5537f1ed3d9296ddf77.html#gac0d5d471080fe5537f1ed3d9296ddf77":[7,0,1,2,4,12], +"group__core__conversions_gac9beb69d543a5e978d1edae85069feb6.html#gac9beb69d543a5e978d1edae85069feb6":[7,0,1,2,4,11], +"group__core__conversions_gad236d2923e163d4f72970151d9ff0519.html#gad236d2923e163d4f72970151d9ff0519":[7,0,1,2,4,15], +"group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html#gaed175cd947b502a735e216cd1fce6d90":[7,0,1,2,4,6], +"group__core__conversions_gaf682b1982dca12b59434101b59aa2a68.html#gaf682b1982dca12b59434101b59aa2a68":[7,0,1,2,4,1], +"group__core__conversions_gafd86a79bb4835bef550be50d5b56b342.html#gafd86a79bb4835bef550be50d5b56b342":[7,0,1,2,4,16], +"group__core__decorators.html":[7,0,1,2,5], +"group__core__decorators_ga0c470f9154d0e71ce66562f945b01028.html#ga0c470f9154d0e71ce66562f945b01028":[7,0,1,2,5,15], +"group__core__decorators_ga1cef78b42db5aeb88da7c503baed5b4a.html#ga1cef78b42db5aeb88da7c503baed5b4a":[7,0,1,2,5,14], +"group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html#ga3b3cda8b6305e7d7e0dbc9da29c6be80":[7,0,1,2,5,16], +"group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html#ga4029354e92cc2575f406c1335e4f2fef":[7,0,1,2,5,2], +"group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html#ga4b6f131db74556004934d2d61f185d92":[7,0,1,2,5,1], +"group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html#ga4eb5977c62725094fe76ad7d62387dd0":[7,0,1,2,5,12], +"group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e":[7,0,1,2,5,10], +"group__core__decorators_ga8526757ac3b6797bc68ce2072c549cf3.html#ga8526757ac3b6797bc68ce2072c549cf3":[7,0,1,2,5,7], +"group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html#ga8677881ff2d27fba6adedaeb8f84151b":[7,0,1,2,5,3], +"group__core__decorators_ga937d8a32ddb68361283b635de3ee5253.html#ga937d8a32ddb68361283b635de3ee5253":[7,0,1,2,5,9], +"group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html#ga9e4172d6b835dc7d61072c41ea61a634":[7,0,1,2,5,5], +"group__core__decorators_gaa19d9ce08b61f17096366e2e638e6cc3.html#gaa19d9ce08b61f17096366e2e638e6cc3":[7,0,1,2,5,8], +"group__core__decorators_gaa9bc64a3f84f5fdc046854ead9bdf7f6.html#gaa9bc64a3f84f5fdc046854ead9bdf7f6":[7,0,1,2,5,4], +"group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a":[7,0,1,2,5,11], +"group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html#gab948026b7cf3543e2fa4b43f32c3311c":[7,0,1,2,5,0], +"group__core__decorators_gac2364bc5fee398715edefffe3c260223.html#gac2364bc5fee398715edefffe3c260223":[7,0,1,2,5,13], +"group__core__decorators_gae5a6d5b7c8c61e7f5c9190e8b69bb4ab.html#gae5a6d5b7c8c61e7f5c9190e8b69bb4ab":[7,0,1,2,5,6], +"group__core__fma__family.html":[7,0,1,2,6], +"group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html#ga074ab3f337c7af4c8d8cb430ac4e1cc5":[7,0,1,2,6,4], +"group__core__fma__family_ga2d39b164847cc7f9beaf56659102ed94.html#ga2d39b164847cc7f9beaf56659102ed94":[7,0,1,2,6,0], +"group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html#ga43ce3760cd377286d328b640fd01549b":[7,0,1,2,6,7], +"group__core__fma__family_ga4f4ca543d5f16fa535a0307128ec27aa.html#ga4f4ca543d5f16fa535a0307128ec27aa":[7,0,1,2,6,1], +"group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html#ga667bad71b5b7dc2ffffb565f8a4cf401":[7,0,1,2,6,6], +"group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html#ga7d02a108e868c1deaa0143f6377c7c3f":[7,0,1,2,6,5], +"group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html#gaa9a5f13618342522ebb924a864555cc1":[7,0,1,2,6,2], +"group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html#gaae2ebed60c826b5686a2599a37bc1a88":[7,0,1,2,6,3], +"group__core__internal.html":[7,0,1,2,7], +"group__core__internal_ga0a4068143a6b59cc0167d6b0eda590c3.html#ga0a4068143a6b59cc0167d6b0eda590c3":[7,0,1,2,7,3], +"group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html#ga3894112eaa757390614470b3c77b2ddb":[7,0,1,2,7,2], +"group__core__internal_ga3b2f3edbfac7f9e75a410245b728d96d.html#ga3b2f3edbfac7f9e75a410245b728d96d":[7,0,1,2,7,4], +"group__core__internal_ga40ae299a91e28c9285b6521ca12c3fbf.html#ga40ae299a91e28c9285b6521ca12c3fbf":[7,0,1,2,7,10], +"group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5":[7,0,1,2,7,1], +"group__core__internal_ga89ca09f64d523719b1710b1efd5cea63.html#ga89ca09f64d523719b1710b1efd5cea63":[7,0,1,2,7,6], +"group__core__internal_ga9614c36358884274b162e473e78c1246.html#ga9614c36358884274b162e473e78c1246":[7,0,1,2,7,0], +"group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html#gabd39aa0f7b4d3220b9af85691fb09a8c":[7,0,1,2,7,7], +"group__core__internal_gad1c74accad79dc78f0147991c3e2b9ae.html#gad1c74accad79dc78f0147991c3e2b9ae":[7,0,1,2,7,9], +"group__core__internal_gad7abe741b69d3032a4c4bd5e66e5524e.html#gad7abe741b69d3032a4c4bd5e66e5524e":[7,0,1,2,7,5], +"group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html#gaf1ba6612bfd82759bf6150e2e353e7d3":[7,0,1,2,7,8], +"group__core__logical.html":[7,0,1,2,8], +"group__core__logical_ga15fbbc6e9bb28066c3f3a13d2e0ce4b4.html#ga15fbbc6e9bb28066c3f3a13d2e0ce4b4":[7,0,1,2,8,8], +"group__core__logical_ga2b90210c1df2b4ba664a2c92c6482fac.html#ga2b90210c1df2b4ba664a2c92c6482fac":[7,0,1,2,8,6], +"group__core__logical_ga363ef2755547b60b16b00bfb58ef21e9.html#ga363ef2755547b60b16b00bfb58ef21e9":[7,0,1,2,8,4], +"group__core__logical_ga4eadf093443d36b1e0fea9462d64d452.html#ga4eadf093443d36b1e0fea9462d64d452":[7,0,1,2,8,10], +"group__core__logical_ga74b9090a23d420d6382270233e66f7ac.html#ga74b9090a23d420d6382270233e66f7ac":[7,0,1,2,8,3], +"group__core__logical_ga7ba7ab421719275f96d76882a4b7097c.html#ga7ba7ab421719275f96d76882a4b7097c":[7,0,1,2,8,11], +"group__core__logical_ga87c6af7531a1c2adc94d0947357cc417.html#ga87c6af7531a1c2adc94d0947357cc417":[7,0,1,2,8,9], +"group__core__logical_gaa37feb8e6153eb0ac5e256ba632b232e.html#gaa37feb8e6153eb0ac5e256ba632b232e":[7,0,1,2,8,12], +"group__core__logical_gab60c3fe8652d6a2e7b8538c37784c9df.html#gab60c3fe8652d6a2e7b8538c37784c9df":[7,0,1,2,8,5], +"group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html#gae07cec0ceff676cedb02884af507fd2c":[7,0,1,2,8,2], +"group__core__logical_gaf5b68d06dfc2c5d7f19fd067c8c7aa18.html#gaf5b68d06dfc2c5d7f19fd067c8c7aa18":[7,0,1,2,8,7], +"group__core__predicates.html":[7,0,1,2,9], +"group__core__predicates_ga05739b961c00e13aae340001fd18fd0e.html#ga05739b961c00e13aae340001fd18fd0e":[7,0,1,2,9,22], +"group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html#ga0e4486901aa47bcb1fb5f7304060387a":[7,0,1,2,9,20], +"group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html#ga16303c73443e6529324a75e251ce8a6f":[7,0,1,2,9,6] }; diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js index 47b21c4b2d..fcc9147a90 100644 --- a/docs/navtreeindex2.js +++ b/docs/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html#ga6bc0915a16d2acf675f8fc76f2781cc1":[6,0,1,2,9,37], -"group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html#ga6deb0e67d130c1f8417f3de5b54273d8":[6,0,1,2,9,2], -"group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html#ga6e7a64c2a6bf2fc626451e81cc749c2a":[6,0,1,2,9,0], -"group__core__predicates_ga7885f935549bf908f247982900555357.html#ga7885f935549bf908f247982900555357":[6,0,1,2,9,9], -"group__core__predicates_ga78ec194ea55cce9241f3fcfae74de8ce.html#ga78ec194ea55cce9241f3fcfae74de8ce":[6,0,1,2,9,36], -"group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html#ga7ba2adf258c1260146322c1148845c15":[6,0,1,2,9,17], -"group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a":[6,0,1,2,9,16], -"group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html#ga8687ec8d4e16c23dcb5a836e0d1d02cb":[6,0,1,2,9,8], -"group__core__predicates_ga8769c9b7cb829f6cb787848e5cd35e05.html#ga8769c9b7cb829f6cb787848e5cd35e05":[6,0,1,2,9,27], -"group__core__predicates_ga8e3d87ee8c698151728cf5e862e2ae97.html#ga8e3d87ee8c698151728cf5e862e2ae97":[6,0,1,2,9,25], -"group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html#ga9138a027fc4acf4517e8e1f2b898ed2d":[6,0,1,2,9,18], -"group__core__predicates_ga916b353f1b02f20cfda5c1f0e30481a2.html#ga916b353f1b02f20cfda5c1f0e30481a2":[6,0,1,2,9,30], -"group__core__predicates_ga97322285148609262baf774000978306.html#ga97322285148609262baf774000978306":[6,0,1,2,9,38], -"group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36":[6,0,1,2,9,15], -"group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394":[6,0,1,2,9,14], -"group__core__predicates_gaae43e7c0594bdcbbc612427d3322c1df.html#gaae43e7c0594bdcbbc612427d3322c1df":[6,0,1,2,9,32], -"group__core__predicates_gab009fb2cf8ea7ae35b81b751f14d94fb.html#gab009fb2cf8ea7ae35b81b751f14d94fb":[6,0,1,2,9,20], -"group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html#gab4ac6581bc12221d6bca09ed24835060":[6,0,1,2,9,11], -"group__core__predicates_gac7357b852948396d38469bc6fa05a066.html#gac7357b852948396d38469bc6fa05a066":[6,0,1,2,9,10], -"group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html#gac8e72f365c26b0d3373799e5e3a5f384":[6,0,1,2,9,7], -"group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html#gad3071564e3dd31bf2aacba41aa2079e7":[6,0,1,2,9,1], -"group__core__predicates_gad8c0f5b1fcc6893e05d6460f7846006e.html#gad8c0f5b1fcc6893e05d6460f7846006e":[6,0,1,2,9,23], -"group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html#gadb59eac8d4aed0fa759b6feadcefc406":[6,0,1,2,9,4], -"group__core__predicates_gae4625c98cb401e459e64f3ef3574c56c.html#gae4625c98cb401e459e64f3ef3574c56c":[6,0,1,2,9,24], -"group__core__predicates_gae7f301f7acb3b0f0830cba0153484c3d.html#gae7f301f7acb3b0f0830cba0153484c3d":[6,0,1,2,9,33], -"group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html#gaf47a88cced054b2d5bc4b4f4ed8debd1":[6,0,1,2,9,3], -"group__core__reduction.html":[6,0,1,2,10], -"group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html#ga66505398697cefc9ea7b11b0ee2c7def":[6,0,1,2,10,1], -"group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8":[6,0,1,2,10,5], -"group__core__reduction_ga7b42b9a36a5956e9416e5a68386f76f4.html#ga7b42b9a36a5956e9416e5a68386f76f4":[6,0,1,2,10,4], -"group__core__reduction_ga8470a6fd7f9d7393c92ec63ca8ef050e.html#ga8470a6fd7f9d7393c92ec63ca8ef050e":[6,0,1,2,10,3], -"group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html#gaa1db4fb3b560614916f4a5c33bedd5f1":[6,0,1,2,10,2], -"group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html#gaba39938f8cf3fdaaf2380b88b3f646cf":[6,0,1,2,10,0], -"group__core__simd.html":[6,0,1,2,11], -"group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html#ga1104bd95e3b6b1a682c2fd9c290034d0":[6,0,1,2,11,6], -"group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html#ga137e79b9fcabc8ebe46e75b300beaf03":[6,0,1,2,11,7], -"group__core__simd_ga154931234dcad558cbbe12ba2c8c7d94.html#ga154931234dcad558cbbe12ba2c8c7d94":[6,0,1,2,11,10], -"group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html#ga5817b773d143fea4fec4e6cd923b6e6e":[6,0,1,2,11,1], -"group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html#ga6b5426b411f619a1b836eeda12cdc9c0":[6,0,1,2,11,2], -"group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html#ga98ab2a42f4f490c18533095b6539edf3":[6,0,1,2,11,5], -"group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0":[6,0,1,2,11,8], -"group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html#gaa538588c547767772b1b1fe4b61f357e":[6,0,1,2,11,3], -"group__core__simd_gaa8fb67b18a0c3046d9281ed21953444d.html#gaa8fb67b18a0c3046d9281ed21953444d":[6,0,1,2,11,0], -"group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html#gab3e62d0320771141e199eeb36af09ed8":[6,0,1,2,11,9], -"group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5":[6,0,1,2,11,4], -"group__elliptic.html":[6,0,1,3], -"group__elliptic_ga399581902e638b91ced137b1673ab42e.html#ga399581902e638b91ced137b1673ab42e":[6,0,1,3,2], -"group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html#ga3e59785e4e4746bfe4ad3d4c05677d14":[6,0,1,3,5], -"group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html#ga5d9679ef9ad8f51745ca3ec29ba89c88":[6,0,1,3,1], -"group__elliptic_ga973c72150eb0895626950fe21e83390e.html#ga973c72150eb0895626950fe21e83390e":[6,0,1,3,0], -"group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html#gac988dfdbc128cb466584e60b61c1eeef":[6,0,1,3,3], -"group__elliptic_gace14dc365b6b985985aabdddd0a213db.html#gace14dc365b6b985985aabdddd0a213db":[6,0,1,3,7], -"group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html#gae014d130bf719deafe7b2879e5d8ac0e":[6,0,1,3,6], -"group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html#gaf90bbb98375d43dd1c8a3c6c77f66d28":[6,0,1,3,4], -"group__functions.html":[6,0,1], -"group__math.html":[6,0,1,4], -"group__math__constants.html":[6,0,1,4,0], -"group__math__constants_ga03181e9677d0f1f28da82a94140f7496.html#ga03181e9677d0f1f28da82a94140f7496":[6,0,1,4,0,35], -"group__math__constants_ga0b261f4b5937510380744722e3407bbe.html#ga0b261f4b5937510380744722e3407bbe":[6,0,1,4,0,4], -"group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html#ga0c0026a6374d3c2bf0ce6271edeadaed":[6,0,1,4,0,7], -"group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html#ga0ca7ba97dfbbc2e1c42ef76052874795":[6,0,1,4,0,59], -"group__math__constants_ga1261b05fe986985da2f916752eeadf57.html#ga1261b05fe986985da2f916752eeadf57":[6,0,1,4,0,32], -"group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html#ga13874af3d7b583b1748c12a44d3fe6bc":[6,0,1,4,0,57], -"group__math__constants_ga1acf71f55e3bbef415f9d4808488b7b4.html#ga1acf71f55e3bbef415f9d4808488b7b4":[6,0,1,4,0,31], -"group__math__constants_ga1ca12d4cabb390240a7acd732bf0b828.html#ga1ca12d4cabb390240a7acd732bf0b828":[6,0,1,4,0,1], -"group__math__constants_ga1d0007359914e9cb42e23ca67657236a.html#ga1d0007359914e9cb42e23ca67657236a":[6,0,1,4,0,76], -"group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html#ga1f2d0ce99a16b97d851663795179afcf":[6,0,1,4,0,40], -"group__math__constants_ga2344baf2d2dda9018bb08e4a18675e8b.html#ga2344baf2d2dda9018bb08e4a18675e8b":[6,0,1,4,0,73], -"group__math__constants_ga241bb5895d45922c3d0767e7845c43ff.html#ga241bb5895d45922c3d0767e7845c43ff":[6,0,1,4,0,0], -"group__math__constants_ga25589901656aa2d7733267867c7779fc.html#ga25589901656aa2d7733267867c7779fc":[6,0,1,4,0,14], -"group__math__constants_ga25a5a4327793847943fd76abc0af6f17.html#ga25a5a4327793847943fd76abc0af6f17":[6,0,1,4,0,41], -"group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html#ga265ad476486d614ca2697324bc06e2f1":[6,0,1,4,0,2], -"group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html#ga275ba19b666c34892bb0f9ce46147529":[6,0,1,4,0,62], -"group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html#ga3036c689f97fd3ba430f7de2e4578502":[6,0,1,4,0,66], -"group__math__constants_ga315585629cc3ece6a89409a97dfa878a.html#ga315585629cc3ece6a89409a97dfa878a":[6,0,1,4,0,77], -"group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html#ga32cbb8cd9f07ce305cc6db663255435b":[6,0,1,4,0,61], -"group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html#ga32fb8dd8121052157d14ae18a413026f":[6,0,1,4,0,10], -"group__math__constants_ga348ec58b614ef783f4183689f21850b1.html#ga348ec58b614ef783f4183689f21850b1":[6,0,1,4,0,11], -"group__math__constants_ga349e81ff923ec42d3d92da0509c50b05.html#ga349e81ff923ec42d3d92da0509c50b05":[6,0,1,4,0,50], -"group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9":[6,0,1,4,0,19], -"group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html#ga4285c3ba5993c02418ce0458b1995213":[6,0,1,4,0,17], -"group__math__constants_ga42b51b52021d0b51fcc0d41714b5f093.html#ga42b51b52021d0b51fcc0d41714b5f093":[6,0,1,4,0,55], -"group__math__constants_ga456af7d977fcb6b81a374222892bbb9a.html#ga456af7d977fcb6b81a374222892bbb9a":[6,0,1,4,0,45], -"group__math__constants_ga46b2586d1ac5988ba237bd57cb9a2f90.html#ga46b2586d1ac5988ba237bd57cb9a2f90":[6,0,1,4,0,78], -"group__math__constants_ga49667d76f54c0c7753c703215266975f.html#ga49667d76f54c0c7753c703215266975f":[6,0,1,4,0,24], -"group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html#ga541bcd4381f736b3d264bf4a7dffa821":[6,0,1,4,0,68], -"group__math__constants_ga5545448268f6f786e4e4211578a130ac.html#ga5545448268f6f786e4e4211578a130ac":[6,0,1,4,0,23], -"group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html#ga5741b4d38a70bdce7698a87da7fe599a":[6,0,1,4,0,64], -"group__math__constants_ga5b056b1123bc80ac58687b3d6abfbec6.html#ga5b056b1123bc80ac58687b3d6abfbec6":[6,0,1,4,0,51], -"group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823":[6,0,1,4,0,6], -"group__math__constants_ga647cf7c845fb8a1139aebeb3d1342f8a.html#ga647cf7c845fb8a1139aebeb3d1342f8a":[6,0,1,4,0,29], -"group__math__constants_ga65e61db3f5dad150ee147383c4a8096e.html#ga65e61db3f5dad150ee147383c4a8096e":[6,0,1,4,0,34], -"group__math__constants_ga68563805ada81165afbd62684a872bc1.html#ga68563805ada81165afbd62684a872bc1":[6,0,1,4,0,37], -"group__math__constants_ga6a24f7d3548894f773a0683a37485033.html#ga6a24f7d3548894f773a0683a37485033":[6,0,1,4,0,12], -"group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html#ga6e302fc538e8b7390f60bc62f69a5da2":[6,0,1,4,0,3], -"group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html#ga732ef4b5efe80c62128797fdba7c33a0":[6,0,1,4,0,30], -"group__math__constants_ga7538c036f1a53b295383de585aa5f1bf.html#ga7538c036f1a53b295383de585aa5f1bf":[6,0,1,4,0,74], -"group__math__constants_ga762098f45ab1f433b0f8e0c80814f7c9.html#ga762098f45ab1f433b0f8e0c80814f7c9":[6,0,1,4,0,15], -"group__math__constants_ga7c24d8060dcf51ce54eb9a8ba822387a.html#ga7c24d8060dcf51ce54eb9a8ba822387a":[6,0,1,4,0,48], -"group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html#ga7e82b2f2abcd6f5ce7e42c7a190debbe":[6,0,1,4,0,58], -"group__math__constants_ga7f0e34202816b0108d0d4a31ede311a7.html#ga7f0e34202816b0108d0d4a31ede311a7":[6,0,1,4,0,38], -"group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html#ga80b20620a8b7f8ee9bd1379dec9e6827":[6,0,1,4,0,16], -"group__math__constants_ga87d7df33f52d49198954fa9ecc51e5d8.html#ga87d7df33f52d49198954fa9ecc51e5d8":[6,0,1,4,0,54], -"group__math__constants_ga888de59c39bea47dbf6a7f755a44bce2.html#ga888de59c39bea47dbf6a7f755a44bce2":[6,0,1,4,0,53], -"group__math__constants_ga8f64c2795a98ccb6b784f790da5e14c8.html#ga8f64c2795a98ccb6b784f790da5e14c8":[6,0,1,4,0,43], -"group__math__constants_ga90c009b5250c39b983799c1c13cad713.html#ga90c009b5250c39b983799c1c13cad713":[6,0,1,4,0,79], -"group__math__constants_ga92249c9dfe28cb32f9643e3ea1988b36.html#ga92249c9dfe28cb32f9643e3ea1988b36":[6,0,1,4,0,27], -"group__math__constants_ga945e2331da894e3963992f134e8ed43c.html#ga945e2331da894e3963992f134e8ed43c":[6,0,1,4,0,65], -"group__math__constants_ga95f6c0274d476354297cae0517a52ea4.html#ga95f6c0274d476354297cae0517a52ea4":[6,0,1,4,0,71], -"group__math__constants_ga9ab3341d4b8bf02105e3142b250ade19.html#ga9ab3341d4b8bf02105e3142b250ade19":[6,0,1,4,0,36], -"group__math__constants_gaa262556a49cd7daf77138a7a636e737f.html#gaa262556a49cd7daf77138a7a636e737f":[6,0,1,4,0,42], -"group__math__constants_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html#gaa276b3e82ad3d88c06c62a3c53d4fc4a":[6,0,1,4,0,44], -"group__math__constants_gaa784a9fb3ffd22d4e1e7353de9dab889.html#gaa784a9fb3ffd22d4e1e7353de9dab889":[6,0,1,4,0,28], -"group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html#gaa9b21aecc3a956e01ffdc658398add11":[6,0,1,4,0,9], -"group__math__constants_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html#gaaa6f39d6e7bff9bfd8bea138eb13a36c":[6,0,1,4,0,47], -"group__math__constants_gaad189a8424f481f74f982dc9c907a343.html#gaad189a8424f481f74f982dc9c907a343":[6,0,1,4,0,75], -"group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html#gaad96e24d2ea3daf54a999294aeb219ad":[6,0,1,4,0,69], -"group__math__constants_gab0989f0f5cf936d07fb8da7a1b154510.html#gab0989f0f5cf936d07fb8da7a1b154510":[6,0,1,4,0,72], -"group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html#gab74931e9bf055ad65c0e00e325472c47":[6,0,1,4,0,18], -"group__math__constants_gabbdbd5a281cc068cba8e4551671a8561.html#gabbdbd5a281cc068cba8e4551671a8561":[6,0,1,4,0,49], -"group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9":[6,0,1,4,0,20], -"group__math__constants_gad1b04cc8970409d4bb0474aeec5524f1.html#gad1b04cc8970409d4bb0474aeec5524f1":[6,0,1,4,0,46], -"group__math__constants_gad32bbc77b245754ed40e0d855da6b08e.html#gad32bbc77b245754ed40e0d855da6b08e":[6,0,1,4,0,25], -"group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html#gad4f404df94c1f7e3919c7586dfd28750":[6,0,1,4,0,67], -"group__math__constants_gadbdc6ed408ab2a2b8d6270f04f19798b.html#gadbdc6ed408ab2a2b8d6270f04f19798b":[6,0,1,4,0,33], -"group__math__constants_gae183a99776ad186404713113773db7cf.html#gae183a99776ad186404713113773db7cf":[6,0,1,4,0,60], -"group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c":[6,0,1,4,0,21], -"group__math__constants_gae42e6f1fcefce97820d07f38262bec0c.html#gae42e6f1fcefce97820d07f38262bec0c":[6,0,1,4,0,56], -"group__math__constants_gae5e8baa2faddefa93b337ddde2a145ee.html#gae5e8baa2faddefa93b337ddde2a145ee":[6,0,1,4,0,13], -"group__math__constants_gaeb34109c2cdf75afb9053c372d584f26.html#gaeb34109c2cdf75afb9053c372d584f26":[6,0,1,4,0,52], -"group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html#gaeb667b96225f1f9d9e6a5b480d960344":[6,0,1,4,0,22], -"group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html#gaf0a7a9b81d0b7a73bc26561479fe906e":[6,0,1,4,0,63], -"group__math__constants_gaf1c38f3085b2f59f8d19ddfe86a076b4.html#gaf1c38f3085b2f59f8d19ddfe86a076b4":[6,0,1,4,0,70], -"group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html#gaf7f07e7b8097adede9d826b693a7cd56":[6,0,1,4,0,5], -"group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html#gaf836e8bf4c83978fe3980f5a56a322a1":[6,0,1,4,0,39], -"group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8":[6,0,1,4,0,8], -"group__math__constants_gafd1b1b9ad0af95820cfcff56f06e7f5b.html#gafd1b1b9ad0af95820cfcff56f06e7f5b":[6,0,1,4,0,26], -"group__math__exp.html":[6,0,1,4,1], -"group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html#ga1f3f9f62c04251ff83111a058c2e64b9":[6,0,1,4,1,7], -"group__math__exp_ga277a659430f603cbb2d03d29e909b22d.html#ga277a659430f603cbb2d03d29e909b22d":[6,0,1,4,1,13], -"group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745":[6,0,1,4,1,4], -"group__math__exp_ga5520218c452db7b34e883bf0f7a14488.html#ga5520218c452db7b34e883bf0f7a14488":[6,0,1,4,1,0], -"group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html#ga56a5f857ff59ee64bb1ab21999eaae42":[6,0,1,4,1,1], -"group__math__exp_ga7dc798b64cf565837240f4d135722cbe.html#ga7dc798b64cf565837240f4d135722cbe":[6,0,1,4,1,12], -"group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a":[6,0,1,4,1,2], -"group__math__exp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html#ga9e50f660c1ffa0aec9d549a822e5d2fb":[6,0,1,4,1,10], -"group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a":[6,0,1,4,1,9], -"group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51":[6,0,1,4,1,3], -"group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011":[6,0,1,4,1,5], -"group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html#gae7cb49618932a9d2bcb50758aedc4ab3":[6,0,1,4,1,14], -"group__math__exp_gaf28f3373821c092b0910e29d8aa8138c.html#gaf28f3373821c092b0910e29d8aa8138c":[6,0,1,4,1,8], -"group__math__exp_gaf5caf2f837c183fa5924d05b64b24def.html#gaf5caf2f837c183fa5924d05b64b24def":[6,0,1,4,1,11], -"group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html#gafac2fbecb48c62079c84db6314ddc0e8":[6,0,1,4,1,6], -"group__math__hyper.html":[6,0,1,4,2], -"group__math__hyper_ga32818e7959c1a884302b9f05ba8b8797.html#ga32818e7959c1a884302b9f05ba8b8797":[6,0,1,4,2,8], -"group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html#ga33b301b28ef48f95b3a6b50b53291c1c":[6,0,1,4,2,5], -"group__math__hyper_ga48ce470d1447e0b3f910a4341f63cc05.html#ga48ce470d1447e0b3f910a4341f63cc05":[6,0,1,4,2,3], -"group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html#ga4fe32d4bfda35b6d2196488cb036f185":[6,0,1,4,2,4], -"group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html#ga9f1d326d08e1125ddd0a032fa7a179af":[6,0,1,4,2,7], -"group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html#gaaa1e76a9092bfeb81d711073f975ba26":[6,0,1,4,2,6], -"group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html#gab2e9ac37145ddd832e76a2ed724194c9":[6,0,1,4,2,1], -"group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html#gab52648ab8990c126fd024ddf8badb536":[6,0,1,4,2,0], -"group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html#gae4658d7c9b116c396866ffa7ff7b47aa":[6,0,1,4,2,2], -"group__math__invhyper.html":[6,0,1,4,3], -"group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256":[6,0,1,4,3,5], -"group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html#ga281f9b61b4a782a3ac625deb94faf5d6":[6,0,1,4,3,6], -"group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html#ga349e3de4ef3f6e76a1925faf2c24b3b0":[6,0,1,4,3,2], -"group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html#ga6dae92bc35a35cf866c19228b6d5e694":[6,0,1,4,3,1], -"group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html#gaacfc8bf8fd140b1283300e614c0382b4":[6,0,1,4,3,0], -"group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5":[6,0,1,4,3,3], -"group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad":[6,0,1,4,3,4], -"group__math__invtrig.html":[6,0,1,4,4], -"group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html#ga2d341ed325943bd79fa090d9eba75d9c":[6,0,1,4,4,13], -"group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html#ga36ea32adf0e59948246e62907f591d1c":[6,0,1,4,4,18], -"group__math__invtrig_ga46c6d32a2e7f8ae96c5af9053f093b59.html#ga46c6d32a2e7f8ae96c5af9053f093b59":[6,0,1,4,4,1], -"group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html#ga5b95c0a926215da5fb3f0af9714103cb":[6,0,1,4,4,20], -"group__math__invtrig_ga864565ce196adf9c2aba4d3d37dac033.html#ga864565ce196adf9c2aba4d3d37dac033":[6,0,1,4,4,5], -"group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html#ga8b18ae3c66963dd65a5301dafa426cd6":[6,0,1,4,4,9], -"group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html#gaa4476e86ad2d63ed1ee057fb3bc30354":[6,0,1,4,4,16], -"group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html#gaa4962fd095ca6aa9191e290f27d7f16d":[6,0,1,4,4,15], -"group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html#gaad2bdaa39988370b7910d041af662efa":[6,0,1,4,4,8], -"group__math__invtrig_gab2552ad4688f72f40efa1374ec8ec86f.html#gab2552ad4688f72f40efa1374ec8ec86f":[6,0,1,4,4,2], -"group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html#gab45103e451eacb913e21269c31dd78ac":[6,0,1,4,4,12], -"group__math__invtrig_gac046f0bc4a97b845c5dc86dacec11727.html#gac046f0bc4a97b845c5dc86dacec11727":[6,0,1,4,4,0], -"group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html#gac0eea7b91e7d3786328d605b19a44d1d":[6,0,1,4,4,14], -"group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html#gadbe6e2312c935fb0b9f54ec66e332b0d":[6,0,1,4,4,11], -"group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html#gae20e49e35daab1287b4f4efc9acac7a0":[6,0,1,4,4,19], -"group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html#gae23e11941a656b1ee90ad98e0bf2c4af":[6,0,1,4,4,10], -"group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html#gaea54ee9da2ff37652f5153774cda6dbc":[6,0,1,4,4,17], -"group__math__invtrig_gaec81cb638c6fb481fb61a896fbffd015.html#gaec81cb638c6fb481fb61a896fbffd015":[6,0,1,4,4,6], -"group__math__invtrig_gaee28d4da1b9c05b252828db73ee5d803.html#gaee28d4da1b9c05b252828db73ee5d803":[6,0,1,4,4,4], -"group__math__invtrig_gaf0747610ab5565034b4f67e90537541d.html#gaf0747610ab5565034b4f67e90537541d":[6,0,1,4,4,7], -"group__math__invtrig_gaf26eace785637f18f7c14bb14b5b4964.html#gaf26eace785637f18f7c14bb14b5b4964":[6,0,1,4,4,3], -"group__math__log.html":[6,0,1,4,5], -"group__math__log_ga5105272ae2219a74e27f57f0b687893f.html#ga5105272ae2219a74e27f57f0b687893f":[6,0,1,4,5,2], -"group__math__log_ga6c85541a3e60b50506e87d18c2e88b34.html#ga6c85541a3e60b50506e87d18c2e88b34":[6,0,1,4,5,6], -"group__math__log_ga913f29b7780e1e90dd19d13ec8c971f9.html#ga913f29b7780e1e90dd19d13ec8c971f9":[6,0,1,4,5,1], -"group__math__log_ga9556715e0b694c52d69058582bc47aa3.html#ga9556715e0b694c52d69058582bc47aa3":[6,0,1,4,5,5], -"group__math__log_gab1d7c29149e2041dbf869bc56fad863f.html#gab1d7c29149e2041dbf869bc56fad863f":[6,0,1,4,5,0], -"group__math__log_gab3a3243853d722c3340cdcb02083265e.html#gab3a3243853d722c3340cdcb02083265e":[6,0,1,4,5,4], -"group__math__log_gacf37f58fc6f7208ae058241b6b542ced.html#gacf37f58fc6f7208ae058241b6b542ced":[6,0,1,4,5,3], -"group__math__trig.html":[6,0,1,4,6], -"group__math__trig_ga03482f35c4921d89499b1034eee99be0.html#ga03482f35c4921d89499b1034eee99be0":[6,0,1,4,6,3], -"group__math__trig_ga0cac72b6f927ba13a67764846899b535.html#ga0cac72b6f927ba13a67764846899b535":[6,0,1,4,6,0], -"group__math__trig_ga18a94fd518b423cd10fbc07e5ac67d26.html#ga18a94fd518b423cd10fbc07e5ac67d26":[6,0,1,4,6,31], -"group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html#ga19188d4707f5219c4a8a3f964518a616":[6,0,1,4,6,30], -"group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html#ga1a52b982ffa12d6861352c791fe551a5":[6,0,1,4,6,8], -"group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html#ga1c0c27c3a93a40a2fa91c42b02040e62":[6,0,1,4,6,5], -"group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html#ga216a80d7f91be23dc0d74e26eb057000":[6,0,1,4,6,2], -"group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html#ga39e50b4c59911e463be1a11fc958fb86":[6,0,1,4,6,1], -"group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html#ga507c21955358dcd61c84f41e65d977c4":[6,0,1,4,6,26], -"group__math__trig_ga5125fa88aef3909aad8d39e760305c82.html#ga5125fa88aef3909aad8d39e760305c82":[6,0,1,4,6,14], -"group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html#ga582ee61bd6909c6b95af359339d32c2b":[6,0,1,4,6,11], -"group__math__trig_ga5dc9acb0c739948399c79c68f1bd5eaa.html#ga5dc9acb0c739948399c79c68f1bd5eaa":[6,0,1,4,6,16], -"group__math__trig_ga664582204f1e5e323b88bf429706c77f.html#ga664582204f1e5e323b88bf429706c77f":[6,0,1,4,6,7], -"group__math__trig_ga7b1c77c546053d766a5886f84e5c1dd4.html#ga7b1c77c546053d766a5886f84e5c1dd4":[6,0,1,4,6,15], -"group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html#ga7c08108f1c56d9df1141637c01c0d194":[6,0,1,4,6,24], -"group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html#ga84bdaf88941577d9b23999ae965b631b":[6,0,1,4,6,25], -"group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html#ga84c8a10368a87019fd81eb234c3f09da":[6,0,1,4,6,20], -"group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed":[6,0,1,4,6,18], -"group__math__trig_ga91c450585092c45e088080706f4fe3df.html#ga91c450585092c45e088080706f4fe3df":[6,0,1,4,6,28], -"group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html#ga9d321e65637ca035df92af12c1dcc5eb":[6,0,1,4,6,19], -"group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html#ga9f71b1e51347872f0a3b2ca92ac9cf9a":[6,0,1,4,6,22], -"group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html#ga9f7c4b010d79f473531a7d83902b4d02":[6,0,1,4,6,23], -"group__math__trig_gab8d411aa6820539627b8475e86395d45.html#gab8d411aa6820539627b8475e86395d45":[6,0,1,4,6,17], -"group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html#gac5affe61fab2afe7b8ac2b729a03e523":[6,0,1,4,6,10], -"group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html#gac6415d1434e29c79594e7ef0ce5e2b65":[6,0,1,4,6,27], -"group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html#gad0a09342c6bb010028e1686a0b1f599c":[6,0,1,4,6,4], -"group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html#gad7f9ab92c007e0ae6219cd7c5991ffa9":[6,0,1,4,6,12], -"group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html#gade4a273af7fb50439ae8974d4e5e8222":[6,0,1,4,6,6], -"group__math__trig_gae413e8b133a104f344513b9500b7708b.html#gae413e8b133a104f344513b9500b7708b":[6,0,1,4,6,9], -"group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html#gaf171d35de1087cbe903e3c5748cf19f3":[6,0,1,4,6,21], -"group__math__trig_gaf3716c407dc2f76f32b48455c1f6189f.html#gaf3716c407dc2f76f32b48455c1f6189f":[6,0,1,4,6,13], -"group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html#gaf92ef4ab7d8bd5a527db4d94bcebbdf7":[6,0,1,4,6,29], -"group__memory.html":[6,0,2,0,0], -"group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html#ga069e9f110c0cb2416812ef8fc5a37555":[6,0,2,0,0,5], -"group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html#ga0c5c814e7f47fcfe1e38e2436afc7203":[6,0,2,0,0,10], -"group__memory_ga1b643b7f66cbab0cbbb3bf454dd82818.html#ga1b643b7f66cbab0cbbb3bf454dd82818":[6,0,2,0,0,15], -"group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html#ga25228d751afbdd3a2c7d09aea5f2ae74":[6,0,2,0,0,12], -"group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c":[6,0,2,0,0,4], -"group__memory_ga3914bc9a9604e1c20021fdb28557141d.html#ga3914bc9a9604e1c20021fdb28557141d":[6,0,2,0,0,19], -"group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html#ga3c06e236e6195d1a36a43e0fcc7c5eca":[6,0,2,0,0,13], -"group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html#ga545d28f7a8a147f33980c2fdd00a3eec":[6,0,2,0,0,9], -"group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html#ga664bc5b316e0dd3be42aa4c2fd818047":[6,0,2,0,0,6], -"group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e":[6,0,2,0,0,17], -"group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09":[6,0,2,0,0,16], -"group__memory_gab1add731db6f65a080c9ec8b4a125858.html#gab1add731db6f65a080c9ec8b4a125858":[6,0,2,0,0,14], -"group__memory_gac4423607571a261fa6db058e09195c93.html#gac4423607571a261fa6db058e09195c93":[6,0,2,0,0,8], -"group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html#gad05ab928f3e9aa972a7e7146f76cce13":[6,0,2,0,0,11], -"group__memory_gae685b8647a1587dd880773310538c3c3.html#gae685b8647a1587dd880773310538c3c3":[6,0,2,0,0,7] +"group__core__predicates_ga1a048a713642bb0aa9c32d2492e0a14d.html#ga1a048a713642bb0aa9c32d2492e0a14d":[7,0,1,2,9,27], +"group__core__predicates_ga2016ad6adb1b63cb02162cb75b17ac9e.html#ga2016ad6adb1b63cb02162cb75b17ac9e":[7,0,1,2,9,29], +"group__core__predicates_ga2225cc46f46e4f1d12681e8c949e1413.html#ga2225cc46f46e4f1d12681e8c949e1413":[7,0,1,2,9,41], +"group__core__predicates_ga2bd76380375d1e9e8b125f61c1c85829.html#ga2bd76380375d1e9e8b125f61c1c85829":[7,0,1,2,9,23], +"group__core__predicates_ga362321d34c6537526509b337c67febe1.html#ga362321d34c6537526509b337c67febe1":[7,0,1,2,9,5], +"group__core__predicates_ga38314db2a1da99c8bdec146b4ed56c9b.html#ga38314db2a1da99c8bdec146b4ed56c9b":[7,0,1,2,9,40], +"group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html#ga419057bf1a8ca5f46624a28a0ea47099":[7,0,1,2,9,12], +"group__core__predicates_ga42e496a8a71da71cbfbae597c3f62c0e.html#ga42e496a8a71da71cbfbae597c3f62c0e":[7,0,1,2,9,30], +"group__core__predicates_ga48a2d616acbfb726c6e0e476ecbed23e.html#ga48a2d616acbfb726c6e0e476ecbed23e":[7,0,1,2,9,36], +"group__core__predicates_ga4cae3be0b087d2f772d987e3b1cff4d1.html#ga4cae3be0b087d2f772d987e3b1cff4d1":[7,0,1,2,9,35], +"group__core__predicates_ga629dd840e2cfda148550657259dcb18c.html#ga629dd840e2cfda148550657259dcb18c":[7,0,1,2,9,32], +"group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html#ga66885a9566770fea8e7e3f79f56d2705":[7,0,1,2,9,13], +"group__core__predicates_ga6bc0915a16d2acf675f8fc76f2781cc1.html#ga6bc0915a16d2acf675f8fc76f2781cc1":[7,0,1,2,9,38], +"group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html#ga6deb0e67d130c1f8417f3de5b54273d8":[7,0,1,2,9,2], +"group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html#ga6e7a64c2a6bf2fc626451e81cc749c2a":[7,0,1,2,9,0], +"group__core__predicates_ga7885f935549bf908f247982900555357.html#ga7885f935549bf908f247982900555357":[7,0,1,2,9,9], +"group__core__predicates_ga78ec194ea55cce9241f3fcfae74de8ce.html#ga78ec194ea55cce9241f3fcfae74de8ce":[7,0,1,2,9,37], +"group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html#ga7ba2adf258c1260146322c1148845c15":[7,0,1,2,9,18], +"group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a":[7,0,1,2,9,16], +"group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html#ga8687ec8d4e16c23dcb5a836e0d1d02cb":[7,0,1,2,9,8], +"group__core__predicates_ga8769c9b7cb829f6cb787848e5cd35e05.html#ga8769c9b7cb829f6cb787848e5cd35e05":[7,0,1,2,9,28], +"group__core__predicates_ga8e3d87ee8c698151728cf5e862e2ae97.html#ga8e3d87ee8c698151728cf5e862e2ae97":[7,0,1,2,9,26], +"group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html#ga9138a027fc4acf4517e8e1f2b898ed2d":[7,0,1,2,9,19], +"group__core__predicates_ga916b353f1b02f20cfda5c1f0e30481a2.html#ga916b353f1b02f20cfda5c1f0e30481a2":[7,0,1,2,9,31], +"group__core__predicates_ga97322285148609262baf774000978306.html#ga97322285148609262baf774000978306":[7,0,1,2,9,39], +"group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36":[7,0,1,2,9,15], +"group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394":[7,0,1,2,9,14], +"group__core__predicates_gaae43e7c0594bdcbbc612427d3322c1df.html#gaae43e7c0594bdcbbc612427d3322c1df":[7,0,1,2,9,33], +"group__core__predicates_gab009fb2cf8ea7ae35b81b751f14d94fb.html#gab009fb2cf8ea7ae35b81b751f14d94fb":[7,0,1,2,9,21], +"group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html#gab4ac6581bc12221d6bca09ed24835060":[7,0,1,2,9,11], +"group__core__predicates_gac7357b852948396d38469bc6fa05a066.html#gac7357b852948396d38469bc6fa05a066":[7,0,1,2,9,10], +"group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html#gac8e72f365c26b0d3373799e5e3a5f384":[7,0,1,2,9,7], +"group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html#gad3071564e3dd31bf2aacba41aa2079e7":[7,0,1,2,9,1], +"group__core__predicates_gad8c0f5b1fcc6893e05d6460f7846006e.html#gad8c0f5b1fcc6893e05d6460f7846006e":[7,0,1,2,9,24], +"group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html#gadb59eac8d4aed0fa759b6feadcefc406":[7,0,1,2,9,4], +"group__core__predicates_gae42468308e898fb7528cad77e70f0784.html#gae42468308e898fb7528cad77e70f0784":[7,0,1,2,9,17], +"group__core__predicates_gae4625c98cb401e459e64f3ef3574c56c.html#gae4625c98cb401e459e64f3ef3574c56c":[7,0,1,2,9,25], +"group__core__predicates_gae7f301f7acb3b0f0830cba0153484c3d.html#gae7f301f7acb3b0f0830cba0153484c3d":[7,0,1,2,9,34], +"group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html#gaf47a88cced054b2d5bc4b4f4ed8debd1":[7,0,1,2,9,3], +"group__core__reduction.html":[7,0,1,2,10], +"group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html#ga66505398697cefc9ea7b11b0ee2c7def":[7,0,1,2,10,1], +"group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8":[7,0,1,2,10,5], +"group__core__reduction_ga7b42b9a36a5956e9416e5a68386f76f4.html#ga7b42b9a36a5956e9416e5a68386f76f4":[7,0,1,2,10,4], +"group__core__reduction_ga8470a6fd7f9d7393c92ec63ca8ef050e.html#ga8470a6fd7f9d7393c92ec63ca8ef050e":[7,0,1,2,10,3], +"group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html#gaa1db4fb3b560614916f4a5c33bedd5f1":[7,0,1,2,10,2], +"group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html#gaba39938f8cf3fdaaf2380b88b3f646cf":[7,0,1,2,10,0], +"group__core__simd.html":[7,0,1,2,11], +"group__core__simd_ga1104bd95e3b6b1a682c2fd9c290034d0.html#ga1104bd95e3b6b1a682c2fd9c290034d0":[7,0,1,2,11,5], +"group__core__simd_ga137e79b9fcabc8ebe46e75b300beaf03.html#ga137e79b9fcabc8ebe46e75b300beaf03":[7,0,1,2,11,6], +"group__core__simd_ga154931234dcad558cbbe12ba2c8c7d94.html#ga154931234dcad558cbbe12ba2c8c7d94":[7,0,1,2,11,9], +"group__core__simd_ga5817b773d143fea4fec4e6cd923b6e6e.html#ga5817b773d143fea4fec4e6cd923b6e6e":[7,0,1,2,11,1], +"group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html#ga6b5426b411f619a1b836eeda12cdc9c0":[7,0,1,2,11,2], +"group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html#ga98ab2a42f4f490c18533095b6539edf3":[7,0,1,2,11,4], +"group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0":[7,0,1,2,11,7], +"group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html#gaa538588c547767772b1b1fe4b61f357e":[7,0,1,2,11,3], +"group__core__simd_gaa8fb67b18a0c3046d9281ed21953444d.html#gaa8fb67b18a0c3046d9281ed21953444d":[7,0,1,2,11,0], +"group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html#gab3e62d0320771141e199eeb36af09ed8":[7,0,1,2,11,8], +"group__core_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5":[7,0,1,2,12], +"group__elliptic.html":[7,0,1,3], +"group__elliptic_ga399581902e638b91ced137b1673ab42e.html#ga399581902e638b91ced137b1673ab42e":[7,0,1,3,2], +"group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html#ga3e59785e4e4746bfe4ad3d4c05677d14":[7,0,1,3,5], +"group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html#ga5d9679ef9ad8f51745ca3ec29ba89c88":[7,0,1,3,1], +"group__elliptic_ga973c72150eb0895626950fe21e83390e.html#ga973c72150eb0895626950fe21e83390e":[7,0,1,3,0], +"group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html#gac988dfdbc128cb466584e60b61c1eeef":[7,0,1,3,3], +"group__elliptic_gace14dc365b6b985985aabdddd0a213db.html#gace14dc365b6b985985aabdddd0a213db":[7,0,1,3,7], +"group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html#gae014d130bf719deafe7b2879e5d8ac0e":[7,0,1,3,6], +"group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html#gaf90bbb98375d43dd1c8a3c6c77f66d28":[7,0,1,3,4], +"group__functions.html":[7,0,1], +"group__math.html":[7,0,1,4], +"group__math__constants.html":[7,0,1,4,0], +"group__math__constants_ga03181e9677d0f1f28da82a94140f7496.html#ga03181e9677d0f1f28da82a94140f7496":[7,0,1,4,0,35], +"group__math__constants_ga0b261f4b5937510380744722e3407bbe.html#ga0b261f4b5937510380744722e3407bbe":[7,0,1,4,0,4], +"group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html#ga0c0026a6374d3c2bf0ce6271edeadaed":[7,0,1,4,0,7], +"group__math__constants_ga0ca7ba97dfbbc2e1c42ef76052874795.html#ga0ca7ba97dfbbc2e1c42ef76052874795":[7,0,1,4,0,59], +"group__math__constants_ga1261b05fe986985da2f916752eeadf57.html#ga1261b05fe986985da2f916752eeadf57":[7,0,1,4,0,32], +"group__math__constants_ga13874af3d7b583b1748c12a44d3fe6bc.html#ga13874af3d7b583b1748c12a44d3fe6bc":[7,0,1,4,0,57], +"group__math__constants_ga1acf71f55e3bbef415f9d4808488b7b4.html#ga1acf71f55e3bbef415f9d4808488b7b4":[7,0,1,4,0,31], +"group__math__constants_ga1ca12d4cabb390240a7acd732bf0b828.html#ga1ca12d4cabb390240a7acd732bf0b828":[7,0,1,4,0,1], +"group__math__constants_ga1d0007359914e9cb42e23ca67657236a.html#ga1d0007359914e9cb42e23ca67657236a":[7,0,1,4,0,76], +"group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html#ga1f2d0ce99a16b97d851663795179afcf":[7,0,1,4,0,40], +"group__math__constants_ga2344baf2d2dda9018bb08e4a18675e8b.html#ga2344baf2d2dda9018bb08e4a18675e8b":[7,0,1,4,0,73], +"group__math__constants_ga241bb5895d45922c3d0767e7845c43ff.html#ga241bb5895d45922c3d0767e7845c43ff":[7,0,1,4,0,0], +"group__math__constants_ga25589901656aa2d7733267867c7779fc.html#ga25589901656aa2d7733267867c7779fc":[7,0,1,4,0,14], +"group__math__constants_ga25a5a4327793847943fd76abc0af6f17.html#ga25a5a4327793847943fd76abc0af6f17":[7,0,1,4,0,41], +"group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html#ga265ad476486d614ca2697324bc06e2f1":[7,0,1,4,0,2], +"group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html#ga275ba19b666c34892bb0f9ce46147529":[7,0,1,4,0,62], +"group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html#ga3036c689f97fd3ba430f7de2e4578502":[7,0,1,4,0,66], +"group__math__constants_ga315585629cc3ece6a89409a97dfa878a.html#ga315585629cc3ece6a89409a97dfa878a":[7,0,1,4,0,77], +"group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html#ga32cbb8cd9f07ce305cc6db663255435b":[7,0,1,4,0,61], +"group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html#ga32fb8dd8121052157d14ae18a413026f":[7,0,1,4,0,10], +"group__math__constants_ga348ec58b614ef783f4183689f21850b1.html#ga348ec58b614ef783f4183689f21850b1":[7,0,1,4,0,11], +"group__math__constants_ga349e81ff923ec42d3d92da0509c50b05.html#ga349e81ff923ec42d3d92da0509c50b05":[7,0,1,4,0,50], +"group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9":[7,0,1,4,0,19], +"group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html#ga4285c3ba5993c02418ce0458b1995213":[7,0,1,4,0,17], +"group__math__constants_ga42b51b52021d0b51fcc0d41714b5f093.html#ga42b51b52021d0b51fcc0d41714b5f093":[7,0,1,4,0,55], +"group__math__constants_ga456af7d977fcb6b81a374222892bbb9a.html#ga456af7d977fcb6b81a374222892bbb9a":[7,0,1,4,0,45], +"group__math__constants_ga46b2586d1ac5988ba237bd57cb9a2f90.html#ga46b2586d1ac5988ba237bd57cb9a2f90":[7,0,1,4,0,78], +"group__math__constants_ga49667d76f54c0c7753c703215266975f.html#ga49667d76f54c0c7753c703215266975f":[7,0,1,4,0,24], +"group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html#ga541bcd4381f736b3d264bf4a7dffa821":[7,0,1,4,0,68], +"group__math__constants_ga5545448268f6f786e4e4211578a130ac.html#ga5545448268f6f786e4e4211578a130ac":[7,0,1,4,0,23], +"group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html#ga5741b4d38a70bdce7698a87da7fe599a":[7,0,1,4,0,64], +"group__math__constants_ga5b056b1123bc80ac58687b3d6abfbec6.html#ga5b056b1123bc80ac58687b3d6abfbec6":[7,0,1,4,0,51], +"group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823":[7,0,1,4,0,6], +"group__math__constants_ga647cf7c845fb8a1139aebeb3d1342f8a.html#ga647cf7c845fb8a1139aebeb3d1342f8a":[7,0,1,4,0,29], +"group__math__constants_ga65e61db3f5dad150ee147383c4a8096e.html#ga65e61db3f5dad150ee147383c4a8096e":[7,0,1,4,0,34], +"group__math__constants_ga68563805ada81165afbd62684a872bc1.html#ga68563805ada81165afbd62684a872bc1":[7,0,1,4,0,37], +"group__math__constants_ga6a24f7d3548894f773a0683a37485033.html#ga6a24f7d3548894f773a0683a37485033":[7,0,1,4,0,12], +"group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html#ga6e302fc538e8b7390f60bc62f69a5da2":[7,0,1,4,0,3], +"group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html#ga732ef4b5efe80c62128797fdba7c33a0":[7,0,1,4,0,30], +"group__math__constants_ga7538c036f1a53b295383de585aa5f1bf.html#ga7538c036f1a53b295383de585aa5f1bf":[7,0,1,4,0,74], +"group__math__constants_ga762098f45ab1f433b0f8e0c80814f7c9.html#ga762098f45ab1f433b0f8e0c80814f7c9":[7,0,1,4,0,15], +"group__math__constants_ga7c24d8060dcf51ce54eb9a8ba822387a.html#ga7c24d8060dcf51ce54eb9a8ba822387a":[7,0,1,4,0,48], +"group__math__constants_ga7e82b2f2abcd6f5ce7e42c7a190debbe.html#ga7e82b2f2abcd6f5ce7e42c7a190debbe":[7,0,1,4,0,58], +"group__math__constants_ga7f0e34202816b0108d0d4a31ede311a7.html#ga7f0e34202816b0108d0d4a31ede311a7":[7,0,1,4,0,38], +"group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html#ga80b20620a8b7f8ee9bd1379dec9e6827":[7,0,1,4,0,16], +"group__math__constants_ga87d7df33f52d49198954fa9ecc51e5d8.html#ga87d7df33f52d49198954fa9ecc51e5d8":[7,0,1,4,0,54], +"group__math__constants_ga888de59c39bea47dbf6a7f755a44bce2.html#ga888de59c39bea47dbf6a7f755a44bce2":[7,0,1,4,0,53], +"group__math__constants_ga8f64c2795a98ccb6b784f790da5e14c8.html#ga8f64c2795a98ccb6b784f790da5e14c8":[7,0,1,4,0,43], +"group__math__constants_ga90c009b5250c39b983799c1c13cad713.html#ga90c009b5250c39b983799c1c13cad713":[7,0,1,4,0,79], +"group__math__constants_ga92249c9dfe28cb32f9643e3ea1988b36.html#ga92249c9dfe28cb32f9643e3ea1988b36":[7,0,1,4,0,27], +"group__math__constants_ga945e2331da894e3963992f134e8ed43c.html#ga945e2331da894e3963992f134e8ed43c":[7,0,1,4,0,65], +"group__math__constants_ga95f6c0274d476354297cae0517a52ea4.html#ga95f6c0274d476354297cae0517a52ea4":[7,0,1,4,0,71], +"group__math__constants_ga9ab3341d4b8bf02105e3142b250ade19.html#ga9ab3341d4b8bf02105e3142b250ade19":[7,0,1,4,0,36], +"group__math__constants_gaa262556a49cd7daf77138a7a636e737f.html#gaa262556a49cd7daf77138a7a636e737f":[7,0,1,4,0,42], +"group__math__constants_gaa276b3e82ad3d88c06c62a3c53d4fc4a.html#gaa276b3e82ad3d88c06c62a3c53d4fc4a":[7,0,1,4,0,44], +"group__math__constants_gaa784a9fb3ffd22d4e1e7353de9dab889.html#gaa784a9fb3ffd22d4e1e7353de9dab889":[7,0,1,4,0,28], +"group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html#gaa9b21aecc3a956e01ffdc658398add11":[7,0,1,4,0,9], +"group__math__constants_gaaa6f39d6e7bff9bfd8bea138eb13a36c.html#gaaa6f39d6e7bff9bfd8bea138eb13a36c":[7,0,1,4,0,47], +"group__math__constants_gaad189a8424f481f74f982dc9c907a343.html#gaad189a8424f481f74f982dc9c907a343":[7,0,1,4,0,75], +"group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html#gaad96e24d2ea3daf54a999294aeb219ad":[7,0,1,4,0,69], +"group__math__constants_gab0989f0f5cf936d07fb8da7a1b154510.html#gab0989f0f5cf936d07fb8da7a1b154510":[7,0,1,4,0,72], +"group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html#gab74931e9bf055ad65c0e00e325472c47":[7,0,1,4,0,18], +"group__math__constants_gabbdbd5a281cc068cba8e4551671a8561.html#gabbdbd5a281cc068cba8e4551671a8561":[7,0,1,4,0,49], +"group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9":[7,0,1,4,0,20], +"group__math__constants_gad1b04cc8970409d4bb0474aeec5524f1.html#gad1b04cc8970409d4bb0474aeec5524f1":[7,0,1,4,0,46], +"group__math__constants_gad32bbc77b245754ed40e0d855da6b08e.html#gad32bbc77b245754ed40e0d855da6b08e":[7,0,1,4,0,25], +"group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html#gad4f404df94c1f7e3919c7586dfd28750":[7,0,1,4,0,67], +"group__math__constants_gadbdc6ed408ab2a2b8d6270f04f19798b.html#gadbdc6ed408ab2a2b8d6270f04f19798b":[7,0,1,4,0,33], +"group__math__constants_gae183a99776ad186404713113773db7cf.html#gae183a99776ad186404713113773db7cf":[7,0,1,4,0,60], +"group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c":[7,0,1,4,0,21], +"group__math__constants_gae42e6f1fcefce97820d07f38262bec0c.html#gae42e6f1fcefce97820d07f38262bec0c":[7,0,1,4,0,56], +"group__math__constants_gae5e8baa2faddefa93b337ddde2a145ee.html#gae5e8baa2faddefa93b337ddde2a145ee":[7,0,1,4,0,13], +"group__math__constants_gaeb34109c2cdf75afb9053c372d584f26.html#gaeb34109c2cdf75afb9053c372d584f26":[7,0,1,4,0,52], +"group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html#gaeb667b96225f1f9d9e6a5b480d960344":[7,0,1,4,0,22], +"group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html#gaf0a7a9b81d0b7a73bc26561479fe906e":[7,0,1,4,0,63], +"group__math__constants_gaf1c38f3085b2f59f8d19ddfe86a076b4.html#gaf1c38f3085b2f59f8d19ddfe86a076b4":[7,0,1,4,0,70], +"group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html#gaf7f07e7b8097adede9d826b693a7cd56":[7,0,1,4,0,5], +"group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html#gaf836e8bf4c83978fe3980f5a56a322a1":[7,0,1,4,0,39], +"group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8":[7,0,1,4,0,8], +"group__math__constants_gafd1b1b9ad0af95820cfcff56f06e7f5b.html#gafd1b1b9ad0af95820cfcff56f06e7f5b":[7,0,1,4,0,26], +"group__math__exp.html":[7,0,1,4,1], +"group__math__exp_ga1f3f9f62c04251ff83111a058c2e64b9.html#ga1f3f9f62c04251ff83111a058c2e64b9":[7,0,1,4,1,8], +"group__math__exp_ga277a659430f603cbb2d03d29e909b22d.html#ga277a659430f603cbb2d03d29e909b22d":[7,0,1,4,1,14], +"group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745":[7,0,1,4,1,4], +"group__math__exp_ga5520218c452db7b34e883bf0f7a14488.html#ga5520218c452db7b34e883bf0f7a14488":[7,0,1,4,1,0], +"group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html#ga56a5f857ff59ee64bb1ab21999eaae42":[7,0,1,4,1,1], +"group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html#ga6da020fda3f868fedd54c97ff64698e8":[7,0,1,4,1,5], +"group__math__exp_ga7dc798b64cf565837240f4d135722cbe.html#ga7dc798b64cf565837240f4d135722cbe":[7,0,1,4,1,13], +"group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a":[7,0,1,4,1,2], +"group__math__exp_ga9e50f660c1ffa0aec9d549a822e5d2fb.html#ga9e50f660c1ffa0aec9d549a822e5d2fb":[7,0,1,4,1,11], +"group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a":[7,0,1,4,1,10], +"group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51":[7,0,1,4,1,3], +"group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011":[7,0,1,4,1,6], +"group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html#gae7cb49618932a9d2bcb50758aedc4ab3":[7,0,1,4,1,15], +"group__math__exp_gaf28f3373821c092b0910e29d8aa8138c.html#gaf28f3373821c092b0910e29d8aa8138c":[7,0,1,4,1,9], +"group__math__exp_gaf5caf2f837c183fa5924d05b64b24def.html#gaf5caf2f837c183fa5924d05b64b24def":[7,0,1,4,1,12], +"group__math__exp_gafac2fbecb48c62079c84db6314ddc0e8.html#gafac2fbecb48c62079c84db6314ddc0e8":[7,0,1,4,1,7], +"group__math__hyper.html":[7,0,1,4,2], +"group__math__hyper_ga32818e7959c1a884302b9f05ba8b8797.html#ga32818e7959c1a884302b9f05ba8b8797":[7,0,1,4,2,8], +"group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html#ga33b301b28ef48f95b3a6b50b53291c1c":[7,0,1,4,2,5], +"group__math__hyper_ga48ce470d1447e0b3f910a4341f63cc05.html#ga48ce470d1447e0b3f910a4341f63cc05":[7,0,1,4,2,3], +"group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html#ga4fe32d4bfda35b6d2196488cb036f185":[7,0,1,4,2,4], +"group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html#ga9f1d326d08e1125ddd0a032fa7a179af":[7,0,1,4,2,7], +"group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html#gaaa1e76a9092bfeb81d711073f975ba26":[7,0,1,4,2,6], +"group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html#gab2e9ac37145ddd832e76a2ed724194c9":[7,0,1,4,2,1], +"group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html#gab52648ab8990c126fd024ddf8badb536":[7,0,1,4,2,0], +"group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html#gae4658d7c9b116c396866ffa7ff7b47aa":[7,0,1,4,2,2], +"group__math__invhyper.html":[7,0,1,4,3], +"group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256":[7,0,1,4,3,6], +"group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html#ga349e3de4ef3f6e76a1925faf2c24b3b0":[7,0,1,4,3,2], +"group__math__invhyper_ga6dae92bc35a35cf866c19228b6d5e694.html#ga6dae92bc35a35cf866c19228b6d5e694":[7,0,1,4,3,1], +"group__math__invhyper_gaacfc8bf8fd140b1283300e614c0382b4.html#gaacfc8bf8fd140b1283300e614c0382b4":[7,0,1,4,3,0], +"group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5":[7,0,1,4,3,4], +"group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html#gade2fe5a934d0269b2a22905188834161":[7,0,1,4,3,3], +"group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad":[7,0,1,4,3,5], +"group__math__invtrig.html":[7,0,1,4,4], +"group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html#ga2d341ed325943bd79fa090d9eba75d9c":[7,0,1,4,4,13], +"group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html#ga36ea32adf0e59948246e62907f591d1c":[7,0,1,4,4,18], +"group__math__invtrig_ga46c6d32a2e7f8ae96c5af9053f093b59.html#ga46c6d32a2e7f8ae96c5af9053f093b59":[7,0,1,4,4,1], +"group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html#ga5b95c0a926215da5fb3f0af9714103cb":[7,0,1,4,4,20], +"group__math__invtrig_ga864565ce196adf9c2aba4d3d37dac033.html#ga864565ce196adf9c2aba4d3d37dac033":[7,0,1,4,4,5], +"group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html#ga8b18ae3c66963dd65a5301dafa426cd6":[7,0,1,4,4,9], +"group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html#gaa4476e86ad2d63ed1ee057fb3bc30354":[7,0,1,4,4,16], +"group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html#gaa4962fd095ca6aa9191e290f27d7f16d":[7,0,1,4,4,15], +"group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html#gaad2bdaa39988370b7910d041af662efa":[7,0,1,4,4,8], +"group__math__invtrig_gab2552ad4688f72f40efa1374ec8ec86f.html#gab2552ad4688f72f40efa1374ec8ec86f":[7,0,1,4,4,2], +"group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html#gab45103e451eacb913e21269c31dd78ac":[7,0,1,4,4,12], +"group__math__invtrig_gac046f0bc4a97b845c5dc86dacec11727.html#gac046f0bc4a97b845c5dc86dacec11727":[7,0,1,4,4,0], +"group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html#gac0eea7b91e7d3786328d605b19a44d1d":[7,0,1,4,4,14], +"group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html#gadbe6e2312c935fb0b9f54ec66e332b0d":[7,0,1,4,4,11], +"group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html#gae20e49e35daab1287b4f4efc9acac7a0":[7,0,1,4,4,19], +"group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html#gae23e11941a656b1ee90ad98e0bf2c4af":[7,0,1,4,4,10], +"group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html#gaea54ee9da2ff37652f5153774cda6dbc":[7,0,1,4,4,17], +"group__math__invtrig_gaec81cb638c6fb481fb61a896fbffd015.html#gaec81cb638c6fb481fb61a896fbffd015":[7,0,1,4,4,6], +"group__math__invtrig_gaee28d4da1b9c05b252828db73ee5d803.html#gaee28d4da1b9c05b252828db73ee5d803":[7,0,1,4,4,4], +"group__math__invtrig_gaf0747610ab5565034b4f67e90537541d.html#gaf0747610ab5565034b4f67e90537541d":[7,0,1,4,4,7], +"group__math__invtrig_gaf26eace785637f18f7c14bb14b5b4964.html#gaf26eace785637f18f7c14bb14b5b4964":[7,0,1,4,4,3], +"group__math__log.html":[7,0,1,4,5], +"group__math__log_ga5105272ae2219a74e27f57f0b687893f.html#ga5105272ae2219a74e27f57f0b687893f":[7,0,1,4,5,2], +"group__math__log_ga6c85541a3e60b50506e87d18c2e88b34.html#ga6c85541a3e60b50506e87d18c2e88b34":[7,0,1,4,5,6], +"group__math__log_ga913f29b7780e1e90dd19d13ec8c971f9.html#ga913f29b7780e1e90dd19d13ec8c971f9":[7,0,1,4,5,1], +"group__math__log_ga9556715e0b694c52d69058582bc47aa3.html#ga9556715e0b694c52d69058582bc47aa3":[7,0,1,4,5,5], +"group__math__log_gab1d7c29149e2041dbf869bc56fad863f.html#gab1d7c29149e2041dbf869bc56fad863f":[7,0,1,4,5,0], +"group__math__log_gab3a3243853d722c3340cdcb02083265e.html#gab3a3243853d722c3340cdcb02083265e":[7,0,1,4,5,4], +"group__math__log_gacf37f58fc6f7208ae058241b6b542ced.html#gacf37f58fc6f7208ae058241b6b542ced":[7,0,1,4,5,3], +"group__math__trig.html":[7,0,1,4,6], +"group__math__trig_ga03482f35c4921d89499b1034eee99be0.html#ga03482f35c4921d89499b1034eee99be0":[7,0,1,4,6,3], +"group__math__trig_ga0cac72b6f927ba13a67764846899b535.html#ga0cac72b6f927ba13a67764846899b535":[7,0,1,4,6,0], +"group__math__trig_ga18a94fd518b423cd10fbc07e5ac67d26.html#ga18a94fd518b423cd10fbc07e5ac67d26":[7,0,1,4,6,31], +"group__math__trig_ga19188d4707f5219c4a8a3f964518a616.html#ga19188d4707f5219c4a8a3f964518a616":[7,0,1,4,6,30], +"group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html#ga1a52b982ffa12d6861352c791fe551a5":[7,0,1,4,6,8], +"group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html#ga1c0c27c3a93a40a2fa91c42b02040e62":[7,0,1,4,6,5], +"group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html#ga216a80d7f91be23dc0d74e26eb057000":[7,0,1,4,6,2], +"group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html#ga39e50b4c59911e463be1a11fc958fb86":[7,0,1,4,6,1], +"group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html#ga507c21955358dcd61c84f41e65d977c4":[7,0,1,4,6,26], +"group__math__trig_ga5125fa88aef3909aad8d39e760305c82.html#ga5125fa88aef3909aad8d39e760305c82":[7,0,1,4,6,14], +"group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html#ga582ee61bd6909c6b95af359339d32c2b":[7,0,1,4,6,11], +"group__math__trig_ga5dc9acb0c739948399c79c68f1bd5eaa.html#ga5dc9acb0c739948399c79c68f1bd5eaa":[7,0,1,4,6,16], +"group__math__trig_ga664582204f1e5e323b88bf429706c77f.html#ga664582204f1e5e323b88bf429706c77f":[7,0,1,4,6,7], +"group__math__trig_ga7b1c77c546053d766a5886f84e5c1dd4.html#ga7b1c77c546053d766a5886f84e5c1dd4":[7,0,1,4,6,15], +"group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html#ga7c08108f1c56d9df1141637c01c0d194":[7,0,1,4,6,24], +"group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html#ga84bdaf88941577d9b23999ae965b631b":[7,0,1,4,6,25], +"group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html#ga84c8a10368a87019fd81eb234c3f09da":[7,0,1,4,6,20], +"group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed":[7,0,1,4,6,18], +"group__math__trig_ga91c450585092c45e088080706f4fe3df.html#ga91c450585092c45e088080706f4fe3df":[7,0,1,4,6,28], +"group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html#ga9d321e65637ca035df92af12c1dcc5eb":[7,0,1,4,6,19], +"group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html#ga9f71b1e51347872f0a3b2ca92ac9cf9a":[7,0,1,4,6,22], +"group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html#ga9f7c4b010d79f473531a7d83902b4d02":[7,0,1,4,6,23], +"group__math__trig_gab8d411aa6820539627b8475e86395d45.html#gab8d411aa6820539627b8475e86395d45":[7,0,1,4,6,17], +"group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html#gac5affe61fab2afe7b8ac2b729a03e523":[7,0,1,4,6,10], +"group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html#gac6415d1434e29c79594e7ef0ce5e2b65":[7,0,1,4,6,27], +"group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html#gad0a09342c6bb010028e1686a0b1f599c":[7,0,1,4,6,4], +"group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html#gad7f9ab92c007e0ae6219cd7c5991ffa9":[7,0,1,4,6,12], +"group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html#gade4a273af7fb50439ae8974d4e5e8222":[7,0,1,4,6,6], +"group__math__trig_gae413e8b133a104f344513b9500b7708b.html#gae413e8b133a104f344513b9500b7708b":[7,0,1,4,6,9], +"group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html#gaf171d35de1087cbe903e3c5748cf19f3":[7,0,1,4,6,21], +"group__math__trig_gaf3716c407dc2f76f32b48455c1f6189f.html#gaf3716c407dc2f76f32b48455c1f6189f":[7,0,1,4,6,13], +"group__math__trig_gaf92ef4ab7d8bd5a527db4d94bcebbdf7.html#gaf92ef4ab7d8bd5a527db4d94bcebbdf7":[7,0,1,4,6,29], +"group__memory.html":[7,0,2,0,0], +"group__memory_ga069e9f110c0cb2416812ef8fc5a37555.html#ga069e9f110c0cb2416812ef8fc5a37555":[7,0,2,0,0,6] }; diff --git a/docs/navtreeindex3.js b/docs/navtreeindex3.js index ddaec4d49a..9c522dd012 100644 --- a/docs/navtreeindex3.js +++ b/docs/navtreeindex3.js @@ -1,253 +1,253 @@ var NAVTREEINDEX3 = { -"group__memory_gaecf2b55e1403fdb96d6128ede314779a.html#gaecf2b55e1403fdb96d6128ede314779a":[6,0,2,0,0,18], -"group__polynomial.html":[6,0,1,5], -"group__polynomial_ga0c1415eb0f5bd49dc31cdb1e044e7291.html#ga0c1415eb0f5bd49dc31cdb1e044e7291":[6,0,1,5,11], -"group__polynomial_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html#ga2ab58fb81bbfe2bae7b7cc8007b988fe":[6,0,1,5,10], -"group__polynomial_ga2f8b95159d4e36163c98074b5d9ed14a.html#ga2f8b95159d4e36163c98074b5d9ed14a":[6,0,1,5,4], -"group__polynomial_ga354e9d0edf47f3f2742a9d5c29c9706b.html#ga354e9d0edf47f3f2742a9d5c29c9706b":[6,0,1,5,6], -"group__polynomial_ga5262bc83278d307e1c920cc1cb608838.html#ga5262bc83278d307e1c920cc1cb608838":[6,0,1,5,12], -"group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html#ga63f3bcbf440bab39651168653ec0079f":[6,0,1,5,8], -"group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html#ga7bb3ce7bbd71384fadab1bcdd1905a25":[6,0,1,5,1], -"group__polynomial_ga90f1fb37df377d7fd9f95282ec3c70cb.html#ga90f1fb37df377d7fd9f95282ec3c70cb":[6,0,1,5,2], -"group__polynomial_ga9fa0403edd79d74a9fce76f06af3727d.html#ga9fa0403edd79d74a9fce76f06af3727d":[6,0,1,5,3], -"group__polynomial_gaa4853888b0e6be1fdbc24c9f6b372599.html#gaa4853888b0e6be1fdbc24c9f6b372599":[6,0,1,5,9], -"group__polynomial_gab7e6a80c12091ba2b3db86eed90fb15e.html#gab7e6a80c12091ba2b3db86eed90fb15e":[6,0,1,5,7], -"group__polynomial_gad08a257dca4c3f388a56941c57cebbed.html#gad08a257dca4c3f388a56941c57cebbed":[6,0,1,5,5], -"group__polynomial_gaee731c76b893d8394075aaa0e5a16cf5.html#gaee731c76b893d8394075aaa0e5a16cf5":[6,0,1,5,0], -"group__proba.html":[6,0,1,6], -"group__simd.html":[6,0], -"group__simd__types.html":[6,0,2], -"group__simd__types.html#ga0aef00cfb869cd94127c7c17703c9935":[6,0,2,14], -"group__simd__types.html#ga11b65eff854b205c9f9ef8dbd559bb9b":[6,0,2,15], -"group__simd__types.html#ga61c6484edbe5ceb7f92946bc798802dd":[6,0,2,16], -"group__simd__types.html#gaa34627be7639b90041fe2859728660e8":[6,0,2,13], -"group__simd__types.html#gac59e565ee91812449127aeb2f325ec1b":[6,0,2,12], -"group__special.html":[6,0,1,7], -"group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f":[6,0,1,7,7], -"group__special_ga171cb77f0c3616c132afffac1ea9342c.html#ga171cb77f0c3616c132afffac1ea9342c":[6,0,1,7,15], -"group__special_ga1edb346d12d2e1bd27c63712d0e06a5d.html#ga1edb346d12d2e1bd27c63712d0e06a5d":[6,0,1,7,3], -"group__special_ga28cfdcc15a0eb0150019bbc1e6652ceb.html#ga28cfdcc15a0eb0150019bbc1e6652ceb":[6,0,1,7,0], -"group__special_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html#ga2a11fd0efc3ba16fb4556edfc4e5dc54":[6,0,1,7,18], -"group__special_ga2ee1b33fcc5a358c83889c93c161d566.html#ga2ee1b33fcc5a358c83889c93c161d566":[6,0,1,7,25], -"group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782":[6,0,1,7,8], -"group__special_ga42d5ac21f0704af15f1a621f8b10f086.html#ga42d5ac21f0704af15f1a621f8b10f086":[6,0,1,7,11], -"group__special_ga5d1501c08a37d8e64135a9ea4f841017.html#ga5d1501c08a37d8e64135a9ea4f841017":[6,0,1,7,21], -"group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html#ga61d15ea4565d12bf9dbbe92491ea064a":[6,0,1,7,27], -"group__special_ga6941228238dd401d770993cc6f5309f2.html#ga6941228238dd401d770993cc6f5309f2":[6,0,1,7,14], -"group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html#ga6bfb7aac40dbbabe2a4ca4f1aa8df71f":[6,0,1,7,9], -"group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html#ga7a78b9f2951d6bde6b2992f4de20b431":[6,0,1,7,12], -"group__special_ga822f2a858b5cbde1bfb5aba13bdd4629.html#ga822f2a858b5cbde1bfb5aba13bdd4629":[6,0,1,7,19], -"group__special_ga8584d59b394f9a0ad94ae419b1a0c1ed.html#ga8584d59b394f9a0ad94ae419b1a0c1ed":[6,0,1,7,22], -"group__special_ga8cdf8b6984c37e9311b0b34bceb92a73.html#ga8cdf8b6984c37e9311b0b34bceb92a73":[6,0,1,7,2], -"group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html#ga8e65b8bc50b054bdbd94fa277898dde3":[6,0,1,7,10], -"group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html#ga97bb8b22f82c5b5e61e063d18fe7883f":[6,0,1,7,28], -"group__special_ga9eae818e09cb161b0209418f0b1166f0.html#ga9eae818e09cb161b0209418f0b1166f0":[6,0,1,7,5], -"group__special_gaa1600c5c118022ed77746925025b2a4d.html#gaa1600c5c118022ed77746925025b2a4d":[6,0,1,7,23], -"group__special_gaa1a8a239d3a2f132dbcedd15c848fafb.html#gaa1a8a239d3a2f132dbcedd15c848fafb":[6,0,1,7,30], -"group__special_gaa289441c55c386f94ed03b0091e8884a.html#gaa289441c55c386f94ed03b0091e8884a":[6,0,1,7,20], -"group__special_gaa4054bfcccbced74c2d7e7c3e341cddd.html#gaa4054bfcccbced74c2d7e7c3e341cddd":[6,0,1,7,26], -"group__special_gab16102df6845b3f09f39a13526ce3a03.html#gab16102df6845b3f09f39a13526ce3a03":[6,0,1,7,4], -"group__special_gab6f03be6923b910c56c4b49af92e5ad5.html#gab6f03be6923b910c56c4b49af92e5ad5":[6,0,1,7,29], -"group__special_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html#gadacbd0d20c7b6a3f2a0cbd0c4e14ae78":[6,0,1,7,1], -"group__special_gae09a3d5ef50adfebd1d42611611cae5a.html#gae09a3d5ef50adfebd1d42611611cae5a":[6,0,1,7,16], -"group__special_gae3e83c43d4d111542f98b45ff2205134.html#gae3e83c43d4d111542f98b45ff2205134":[6,0,1,7,13], -"group__special_gaeb60c975e2f10b34b282682ee10bc687.html#gaeb60c975e2f10b34b282682ee10bc687":[6,0,1,7,24], -"group__special_gaf3d9978112857cdad70a9e8e77dbaf58.html#gaf3d9978112857cdad70a9e8e77dbaf58":[6,0,1,7,6], -"group__special_gaf5fcadaf8004e085bda70f80d2a649fc.html#gaf5fcadaf8004e085bda70f80d2a649fc":[6,0,1,7,17], -"group__struct.html":[6,0,2,3,0], -"group__traits.html":[6,0,2,3], -"group__traits_ga1eb720c70448889dec28d1d72973a980.html#ga1eb720c70448889dec28d1d72973a980":[6,0,2,3,7], -"group__traits_ga51d0901c39a489a5d6e0449339291c57.html#ga51d0901c39a489a5d6e0449339291c57":[6,0,2,3,9], -"group__traits_ga66d8722c860708cf70e38ecedac9a94d.html#ga66d8722c860708cf70e38ecedac9a94d":[6,0,2,3,10], -"group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2":[6,0,2,3,8], -"group__views.html":[6,0,0,2], -"group__views_ga15a3720ef5286619ec41001d7f252913.html#ga15a3720ef5286619ec41001d7f252913":[6,0,0,2,25], -"group__views_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html#ga2bdd27bab60783ec3a7c8ee97ebb2d32":[6,0,0,2,22], -"group__views_ga351e71cb38111c22884bb11fc51211a4.html#ga351e71cb38111c22884bb11fc51211a4":[6,0,0,2,29], -"group__views_ga439554904906de9ac78acd434166848a.html#ga439554904906de9ac78acd434166848a":[6,0,0,2,27], -"group__views_ga4cc00e59b322f70ba2c789afde3593aa.html#ga4cc00e59b322f70ba2c789afde3593aa":[6,0,0,2,23], -"group__views_ga9d242249cc89dfa9637ae866b9df151a.html#ga9d242249cc89dfa9637ae866b9df151a":[6,0,0,2,26], -"group__views_gaac86f874e3f90c117f6495f0ea1b782a.html#gaac86f874e3f90c117f6495f0ea1b782a":[6,0,0,2,28], -"group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html#gac775cd27d2cf90ff76710e45c8e5e1d5":[6,0,0,2,24], -"hierarchy.html":[9,2], +"group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html#ga0c5c814e7f47fcfe1e38e2436afc7203":[7,0,2,0,0,11], +"group__memory_ga1b643b7f66cbab0cbbb3bf454dd82818.html#ga1b643b7f66cbab0cbbb3bf454dd82818":[7,0,2,0,0,16], +"group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html#ga25228d751afbdd3a2c7d09aea5f2ae74":[7,0,2,0,0,13], +"group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c":[7,0,2,0,0,5], +"group__memory_ga3914bc9a9604e1c20021fdb28557141d.html#ga3914bc9a9604e1c20021fdb28557141d":[7,0,2,0,0,20], +"group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html#ga3c06e236e6195d1a36a43e0fcc7c5eca":[7,0,2,0,0,14], +"group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html#ga545d28f7a8a147f33980c2fdd00a3eec":[7,0,2,0,0,10], +"group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html#ga664bc5b316e0dd3be42aa4c2fd818047":[7,0,2,0,0,7], +"group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e":[7,0,2,0,0,18], +"group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09":[7,0,2,0,0,17], +"group__memory_gab1add731db6f65a080c9ec8b4a125858.html#gab1add731db6f65a080c9ec8b4a125858":[7,0,2,0,0,15], +"group__memory_gac4423607571a261fa6db058e09195c93.html#gac4423607571a261fa6db058e09195c93":[7,0,2,0,0,9], +"group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html#gad05ab928f3e9aa972a7e7146f76cce13":[7,0,2,0,0,12], +"group__memory_gae685b8647a1587dd880773310538c3c3.html#gae685b8647a1587dd880773310538c3c3":[7,0,2,0,0,8], +"group__memory_gaecf2b55e1403fdb96d6128ede314779a.html#gaecf2b55e1403fdb96d6128ede314779a":[7,0,2,0,0,19], +"group__polynomial.html":[7,0,1,5], +"group__polynomial_ga0c1415eb0f5bd49dc31cdb1e044e7291.html#ga0c1415eb0f5bd49dc31cdb1e044e7291":[7,0,1,5,11], +"group__polynomial_ga2ab58fb81bbfe2bae7b7cc8007b988fe.html#ga2ab58fb81bbfe2bae7b7cc8007b988fe":[7,0,1,5,10], +"group__polynomial_ga2f8b95159d4e36163c98074b5d9ed14a.html#ga2f8b95159d4e36163c98074b5d9ed14a":[7,0,1,5,4], +"group__polynomial_ga354e9d0edf47f3f2742a9d5c29c9706b.html#ga354e9d0edf47f3f2742a9d5c29c9706b":[7,0,1,5,6], +"group__polynomial_ga5262bc83278d307e1c920cc1cb608838.html#ga5262bc83278d307e1c920cc1cb608838":[7,0,1,5,12], +"group__polynomial_ga63f3bcbf440bab39651168653ec0079f.html#ga63f3bcbf440bab39651168653ec0079f":[7,0,1,5,8], +"group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html#ga7bb3ce7bbd71384fadab1bcdd1905a25":[7,0,1,5,1], +"group__polynomial_ga90f1fb37df377d7fd9f95282ec3c70cb.html#ga90f1fb37df377d7fd9f95282ec3c70cb":[7,0,1,5,2], +"group__polynomial_ga9fa0403edd79d74a9fce76f06af3727d.html#ga9fa0403edd79d74a9fce76f06af3727d":[7,0,1,5,3], +"group__polynomial_gaa4853888b0e6be1fdbc24c9f6b372599.html#gaa4853888b0e6be1fdbc24c9f6b372599":[7,0,1,5,9], +"group__polynomial_gab7e6a80c12091ba2b3db86eed90fb15e.html#gab7e6a80c12091ba2b3db86eed90fb15e":[7,0,1,5,7], +"group__polynomial_gad08a257dca4c3f388a56941c57cebbed.html#gad08a257dca4c3f388a56941c57cebbed":[7,0,1,5,5], +"group__polynomial_gaee731c76b893d8394075aaa0e5a16cf5.html#gaee731c76b893d8394075aaa0e5a16cf5":[7,0,1,5,0], +"group__simd.html":[7,0], +"group__simd__types.html":[7,0,2], +"group__simd__types.html#ga11b65eff854b205c9f9ef8dbd559bb9b":[7,0,2,12], +"group__simd__types.html#ga61c6484edbe5ceb7f92946bc798802dd":[7,0,2,13], +"group__special.html":[7,0,1,6], +"group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f":[7,0,1,6,7], +"group__special_ga171cb77f0c3616c132afffac1ea9342c.html#ga171cb77f0c3616c132afffac1ea9342c":[7,0,1,6,15], +"group__special_ga1edb346d12d2e1bd27c63712d0e06a5d.html#ga1edb346d12d2e1bd27c63712d0e06a5d":[7,0,1,6,3], +"group__special_ga28cfdcc15a0eb0150019bbc1e6652ceb.html#ga28cfdcc15a0eb0150019bbc1e6652ceb":[7,0,1,6,0], +"group__special_ga2a11fd0efc3ba16fb4556edfc4e5dc54.html#ga2a11fd0efc3ba16fb4556edfc4e5dc54":[7,0,1,6,18], +"group__special_ga2ee1b33fcc5a358c83889c93c161d566.html#ga2ee1b33fcc5a358c83889c93c161d566":[7,0,1,6,25], +"group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782":[7,0,1,6,8], +"group__special_ga42d5ac21f0704af15f1a621f8b10f086.html#ga42d5ac21f0704af15f1a621f8b10f086":[7,0,1,6,11], +"group__special_ga5d1501c08a37d8e64135a9ea4f841017.html#ga5d1501c08a37d8e64135a9ea4f841017":[7,0,1,6,21], +"group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html#ga61d15ea4565d12bf9dbbe92491ea064a":[7,0,1,6,27], +"group__special_ga6941228238dd401d770993cc6f5309f2.html#ga6941228238dd401d770993cc6f5309f2":[7,0,1,6,14], +"group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html#ga6bfb7aac40dbbabe2a4ca4f1aa8df71f":[7,0,1,6,9], +"group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html#ga7a78b9f2951d6bde6b2992f4de20b431":[7,0,1,6,12], +"group__special_ga822f2a858b5cbde1bfb5aba13bdd4629.html#ga822f2a858b5cbde1bfb5aba13bdd4629":[7,0,1,6,19], +"group__special_ga8584d59b394f9a0ad94ae419b1a0c1ed.html#ga8584d59b394f9a0ad94ae419b1a0c1ed":[7,0,1,6,22], +"group__special_ga8cdf8b6984c37e9311b0b34bceb92a73.html#ga8cdf8b6984c37e9311b0b34bceb92a73":[7,0,1,6,2], +"group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html#ga8e65b8bc50b054bdbd94fa277898dde3":[7,0,1,6,10], +"group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html#ga97bb8b22f82c5b5e61e063d18fe7883f":[7,0,1,6,28], +"group__special_ga9eae818e09cb161b0209418f0b1166f0.html#ga9eae818e09cb161b0209418f0b1166f0":[7,0,1,6,5], +"group__special_gaa1600c5c118022ed77746925025b2a4d.html#gaa1600c5c118022ed77746925025b2a4d":[7,0,1,6,23], +"group__special_gaa1a8a239d3a2f132dbcedd15c848fafb.html#gaa1a8a239d3a2f132dbcedd15c848fafb":[7,0,1,6,30], +"group__special_gaa289441c55c386f94ed03b0091e8884a.html#gaa289441c55c386f94ed03b0091e8884a":[7,0,1,6,20], +"group__special_gaa4054bfcccbced74c2d7e7c3e341cddd.html#gaa4054bfcccbced74c2d7e7c3e341cddd":[7,0,1,6,26], +"group__special_gab16102df6845b3f09f39a13526ce3a03.html#gab16102df6845b3f09f39a13526ce3a03":[7,0,1,6,4], +"group__special_gab6f03be6923b910c56c4b49af92e5ad5.html#gab6f03be6923b910c56c4b49af92e5ad5":[7,0,1,6,29], +"group__special_gadacbd0d20c7b6a3f2a0cbd0c4e14ae78.html#gadacbd0d20c7b6a3f2a0cbd0c4e14ae78":[7,0,1,6,1], +"group__special_gae09a3d5ef50adfebd1d42611611cae5a.html#gae09a3d5ef50adfebd1d42611611cae5a":[7,0,1,6,16], +"group__special_gae3e83c43d4d111542f98b45ff2205134.html#gae3e83c43d4d111542f98b45ff2205134":[7,0,1,6,13], +"group__special_gaeb60c975e2f10b34b282682ee10bc687.html#gaeb60c975e2f10b34b282682ee10bc687":[7,0,1,6,24], +"group__special_gaf3d9978112857cdad70a9e8e77dbaf58.html#gaf3d9978112857cdad70a9e8e77dbaf58":[7,0,1,6,6], +"group__special_gaf5fcadaf8004e085bda70f80d2a649fc.html#gaf5fcadaf8004e085bda70f80d2a649fc":[7,0,1,6,17], +"group__struct.html":[7,0,2,3,0], +"group__traits.html":[7,0,2,3], +"group__traits_ga1eb720c70448889dec28d1d72973a980.html#ga1eb720c70448889dec28d1d72973a980":[7,0,2,3,8], +"group__traits_ga51d0901c39a489a5d6e0449339291c57.html#ga51d0901c39a489a5d6e0449339291c57":[7,0,2,3,10], +"group__traits_ga66d8722c860708cf70e38ecedac9a94d.html#ga66d8722c860708cf70e38ecedac9a94d":[7,0,2,3,11], +"group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2":[7,0,2,3,9], +"group__views.html":[7,0,0,2], +"group__views_ga15a3720ef5286619ec41001d7f252913.html#ga15a3720ef5286619ec41001d7f252913":[7,0,0,2,25], +"group__views_ga2bdd27bab60783ec3a7c8ee97ebb2d32.html#ga2bdd27bab60783ec3a7c8ee97ebb2d32":[7,0,0,2,22], +"group__views_ga351e71cb38111c22884bb11fc51211a4.html#ga351e71cb38111c22884bb11fc51211a4":[7,0,0,2,29], +"group__views_ga439554904906de9ac78acd434166848a.html#ga439554904906de9ac78acd434166848a":[7,0,0,2,27], +"group__views_ga4cc00e59b322f70ba2c789afde3593aa.html#ga4cc00e59b322f70ba2c789afde3593aa":[7,0,0,2,23], +"group__views_ga9d242249cc89dfa9637ae866b9df151a.html#ga9d242249cc89dfa9637ae866b9df151a":[7,0,0,2,26], +"group__views_gaac86f874e3f90c117f6495f0ea1b782a.html#gaac86f874e3f90c117f6495f0ea1b782a":[7,0,0,2,28], +"group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html#gac775cd27d2cf90ff76710e45c8e5e1d5":[7,0,0,2,24], +"hierarchy.html":[10,2], "index.html":[], "index.html":[0], -"index.html#autotoc_md93":[0,0], -"index.html#autotoc_md94":[0,1], +"index.html#autotoc_md95":[0,0], +"index.html#autotoc_md96":[0,1], "install.html":[1], -"install.html#autotoc_md115":[1,0], -"install.html#autotoc_md116":[1,1], -"install.html#autotoc_md117":[1,1,0], -"install.html#autotoc_md118":[1,1,1], -"install.html#autotoc_md119":[1,1,2], -"install.html#autotoc_md120":[1,1,3], -"install.html#autotoc_md121":[1,1,4], -"install.html#autotoc_md122":[1,1,5], -"install.html#autotoc_md123":[1,2], -"install.html#autotoc_md124":[1,2,0], -"install.html#autotoc_md125":[1,2,1], -"install.html#autotoc_md126":[1,3], -"install.html#autotoc_md127":[1,3,0], -"install.html#autotoc_md128":[1,3,1], -"install.html#autotoc_md129":[1,3,2], -"install.html#autotoc_md130":[1,3,3], -"install.html#autotoc_md131":[1,4], +"install.html#autotoc_md117":[1,0], +"install.html#autotoc_md118":[1,1], +"install.html#autotoc_md119":[1,1,0], +"install.html#autotoc_md120":[1,1,1], +"install.html#autotoc_md121":[1,1,2], +"install.html#autotoc_md122":[1,1,3], +"install.html#autotoc_md123":[1,1,4], +"install.html#autotoc_md124":[1,1,5], +"install.html#autotoc_md125":[1,2], +"install.html#autotoc_md126":[1,2,0], +"install.html#autotoc_md127":[1,2,1], +"install.html#autotoc_md128":[1,3], +"install.html#autotoc_md129":[1,3,0], +"install.html#autotoc_md130":[1,3,1], +"install.html#autotoc_md131":[1,3,2], +"install.html#autotoc_md132":[1,3,3], +"install.html#autotoc_md133":[1,4], "intro-01.html":[2,0], -"intro-01.html#autotoc_md148":[2,0,0], -"intro-01.html#autotoc_md149":[2,0,1], -"intro-01.html#autotoc_md150":[2,0,2], -"intro-01.html#autotoc_md151":[2,0,3], -"intro-01.html#autotoc_md152":[2,0,4], +"intro-01.html#autotoc_md158":[2,0,0], +"intro-01.html#autotoc_md159":[2,0,1], +"intro-01.html#autotoc_md160":[2,0,2], +"intro-01.html#autotoc_md161":[2,0,3], +"intro-01.html#autotoc_md162":[2,0,4], "intro-02.html":[2,1], -"intro-02.html#autotoc_md153":[2,1,0], -"intro-02.html#autotoc_md154":[2,1,1], -"intro-02.html#autotoc_md155":[2,1,2], -"intro-02.html#autotoc_md156":[2,1,3], +"intro-02.html#autotoc_md163":[2,1,0], +"intro-02.html#autotoc_md164":[2,1,1], +"intro-02.html#autotoc_md165":[2,1,2], +"intro-02.html#autotoc_md166":[2,1,3], "intro-03.html":[2,2], -"intro-03.html#autotoc_md157":[2,2,0], -"intro-03.html#autotoc_md158":[2,2,1], -"intro-03.html#autotoc_md159":[2,2,2], +"intro-03.html#autotoc_md167":[2,2,0], +"intro-03.html#autotoc_md168":[2,2,1], +"intro-03.html#autotoc_md169":[2,2,2], "intro-04.html":[2,3], -"intro-04.html#autotoc_md160":[2,3,0], -"intro-04.html#autotoc_md161":[2,3,1], -"intro-04.html#autotoc_md162":[2,3,2], -"intro-04.html#autotoc_md163":[2,3,3], +"intro-04.html#autotoc_md170":[2,3,0], +"intro-04.html#autotoc_md171":[2,3,1], +"intro-04.html#autotoc_md172":[2,3,2], +"intro-04.html#autotoc_md173":[2,3,3], "licence.html":[5], -"modules.html":[6], +"modules.html":[7], "multiarch.html":[2,5], -"multiarch.html#autotoc_md164":[2,5,0], -"multiarch.html#autotoc_md165":[2,5,1], -"multiarch.html#autotoc_md166":[2,5,1,0], -"multiarch.html#autotoc_md167":[2,5,1,1], -"multiarch.html#autotoc_md168":[2,5,1,2], -"multiarch.html#autotoc_md169":[2,5,2], -"namespaceeve.html":[7,0,0], -"namespaceeve.html#a0280fa32cdcf6ac1877275412df23158":[7,0,0,110], -"namespaceeve.html#a5c8abb85533f462eaf77e6b4bc945b7f":[7,0,0,111], -"namespacemembers.html":[7,1,0], -"namespacemembers.html":[7,1,0,0], -"namespacemembers_b.html":[7,1,0,1], -"namespacemembers_c.html":[7,1,0,2], -"namespacemembers_d.html":[7,1,0,3], -"namespacemembers_e.html":[7,1,0,4], -"namespacemembers_enum.html":[7,1,4], -"namespacemembers_f.html":[7,1,0,5], -"namespacemembers_func.html":[7,1,1], -"namespacemembers_g.html":[7,1,0,6], -"namespacemembers_h.html":[7,1,0,7], -"namespacemembers_i.html":[7,1,0,8], -"namespacemembers_j.html":[7,1,0,9], -"namespacemembers_k.html":[7,1,0,10], -"namespacemembers_l.html":[7,1,0,11], -"namespacemembers_m.html":[7,1,0,12], -"namespacemembers_n.html":[7,1,0,13], -"namespacemembers_o.html":[7,1,0,14], -"namespacemembers_p.html":[7,1,0,15], -"namespacemembers_q.html":[7,1,0,16], -"namespacemembers_r.html":[7,1,0,17], -"namespacemembers_s.html":[7,1,0,18], -"namespacemembers_t.html":[7,1,0,19], -"namespacemembers_type.html":[7,1,3], -"namespacemembers_u.html":[7,1,0,20], -"namespacemembers_v.html":[7,1,0,21], -"namespacemembers_vars.html":[7,1,2], -"namespacemembers_vars.html":[7,1,2,0], -"namespacemembers_vars_b.html":[7,1,2,1], -"namespacemembers_vars_c.html":[7,1,2,2], -"namespacemembers_vars_d.html":[7,1,2,3], -"namespacemembers_vars_e.html":[7,1,2,4], -"namespacemembers_vars_f.html":[7,1,2,5], -"namespacemembers_vars_g.html":[7,1,2,6], -"namespacemembers_vars_h.html":[7,1,2,7], -"namespacemembers_vars_i.html":[7,1,2,8], -"namespacemembers_vars_j.html":[7,1,2,9], -"namespacemembers_vars_k.html":[7,1,2,10], -"namespacemembers_vars_l.html":[7,1,2,11], -"namespacemembers_vars_m.html":[7,1,2,12], -"namespacemembers_vars_n.html":[7,1,2,13], -"namespacemembers_vars_o.html":[7,1,2,14], -"namespacemembers_vars_p.html":[7,1,2,15], -"namespacemembers_vars_q.html":[7,1,2,16], -"namespacemembers_vars_r.html":[7,1,2,17], -"namespacemembers_vars_s.html":[7,1,2,18], -"namespacemembers_vars_t.html":[7,1,2,19], -"namespacemembers_vars_u.html":[7,1,2,20], -"namespacemembers_vars_v.html":[7,1,2,21], -"namespacemembers_vars_w.html":[7,1,2,22], -"namespacemembers_vars_z.html":[7,1,2,23], -"namespacemembers_w.html":[7,1,0,22], -"namespacemembers_z.html":[7,1,0,23], -"namespaces.html":[7,0], +"multiarch.html#autotoc_md174":[2,5,0], +"multiarch.html#autotoc_md175":[2,5,1], +"multiarch.html#autotoc_md176":[2,5,1,0], +"multiarch.html#autotoc_md177":[2,5,1,1], +"multiarch.html#autotoc_md178":[2,5,1,2], +"multiarch.html#autotoc_md179":[2,5,2], +"namespaceeve.html":[8,0,0], +"namespaceeve.html#a0280fa32cdcf6ac1877275412df23158":[8,0,0,109], +"namespaceeve.html#a5c8abb85533f462eaf77e6b4bc945b7f":[8,0,0,110], +"namespaceeve.html#af8e498b268c1b3dad8c2ab481a35c0bc":[8,0,0,97], +"namespacemembers.html":[8,1,0], +"namespacemembers.html":[8,1,0,0], +"namespacemembers_b.html":[8,1,0,1], +"namespacemembers_c.html":[8,1,0,2], +"namespacemembers_d.html":[8,1,0,3], +"namespacemembers_e.html":[8,1,0,4], +"namespacemembers_enum.html":[8,1,4], +"namespacemembers_f.html":[8,1,0,5], +"namespacemembers_func.html":[8,1,1], +"namespacemembers_g.html":[8,1,0,6], +"namespacemembers_h.html":[8,1,0,7], +"namespacemembers_i.html":[8,1,0,8], +"namespacemembers_j.html":[8,1,0,9], +"namespacemembers_k.html":[8,1,0,10], +"namespacemembers_l.html":[8,1,0,11], +"namespacemembers_m.html":[8,1,0,12], +"namespacemembers_n.html":[8,1,0,13], +"namespacemembers_o.html":[8,1,0,14], +"namespacemembers_p.html":[8,1,0,15], +"namespacemembers_q.html":[8,1,0,16], +"namespacemembers_r.html":[8,1,0,17], +"namespacemembers_s.html":[8,1,0,18], +"namespacemembers_t.html":[8,1,0,19], +"namespacemembers_type.html":[8,1,3], +"namespacemembers_u.html":[8,1,0,20], +"namespacemembers_v.html":[8,1,0,21], +"namespacemembers_vars.html":[8,1,2,0], +"namespacemembers_vars.html":[8,1,2], +"namespacemembers_vars_b.html":[8,1,2,1], +"namespacemembers_vars_c.html":[8,1,2,2], +"namespacemembers_vars_d.html":[8,1,2,3], +"namespacemembers_vars_e.html":[8,1,2,4], +"namespacemembers_vars_f.html":[8,1,2,5], +"namespacemembers_vars_g.html":[8,1,2,6], +"namespacemembers_vars_h.html":[8,1,2,7], +"namespacemembers_vars_i.html":[8,1,2,8], +"namespacemembers_vars_j.html":[8,1,2,9], +"namespacemembers_vars_k.html":[8,1,2,10], +"namespacemembers_vars_l.html":[8,1,2,11], +"namespacemembers_vars_m.html":[8,1,2,12], +"namespacemembers_vars_n.html":[8,1,2,13], +"namespacemembers_vars_o.html":[8,1,2,14], +"namespacemembers_vars_p.html":[8,1,2,15], +"namespacemembers_vars_q.html":[8,1,2,16], +"namespacemembers_vars_r.html":[8,1,2,17], +"namespacemembers_vars_s.html":[8,1,2,18], +"namespacemembers_vars_t.html":[8,1,2,19], +"namespacemembers_vars_u.html":[8,1,2,20], +"namespacemembers_vars_v.html":[8,1,2,21], +"namespacemembers_vars_w.html":[8,1,2,22], +"namespacemembers_vars_z.html":[8,1,2,23], +"namespacemembers_w.html":[8,1,0,22], +"namespacemembers_z.html":[8,1,0,23], +"namespaces.html":[8,0], "pages.html":[], -"structbackward__iterator.html":[6,0,0,2,11], -"structbackward__range.html":[6,0,0,2,12], -"structconverting__iterator.html":[6,0,0,2,13], -"structconverting__range.html":[6,0,0,2,14], -"structeve_1_1abi.html":[6,0,2,3,1], -"structeve_1_1algo_1_1nothing__t.html":[6,0,0,1,0], -"structeve_1_1algo_1_1ptr__iterator.html":[6,0,0,3], -"structeve_1_1algo_1_1range__ref__wrapper.html":[6,0,0,4], -"structeve_1_1algo_1_1views_1_1backward__iterator.html":[6,0,0,2,0], -"structeve_1_1algo_1_1views_1_1backward__range.html":[6,0,0,2,1], -"structeve_1_1algo_1_1views_1_1converting__iterator.html":[6,0,0,2,2], -"structeve_1_1algo_1_1views_1_1converting__range.html":[6,0,0,2,3], -"structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html":[6,0,0,2,4], -"structeve_1_1algo_1_1views_1_1map__iterator.html":[6,0,0,2,5], -"structeve_1_1algo_1_1views_1_1map__range.html":[6,0,0,2,6], -"structeve_1_1algo_1_1views_1_1reverse__iterator.html":[6,0,0,2,7], -"structeve_1_1algo_1_1views_1_1reverse__range.html":[6,0,0,2,8], -"structeve_1_1algo_1_1views_1_1zip__iterator.html":[6,0,0,2,10], -"structeve_1_1algo_1_1views_1_1zip__range.html":[6,0,0,2,9], -"structeve_1_1aligned__allocator.html":[6,0,2,0,0,0], -"structeve_1_1aligned__allocator.html#a1172a3003ffee8879d69bc92082ba045":[6,0,2,0,0,0,1], -"structeve_1_1aligned__allocator.html#a27ab460322a8ed553b665c9da4cd0e38":[6,0,2,0,0,0,6], -"structeve_1_1aligned__allocator.html#a403bc4b07dcee24ed6e85677b0d81c22":[6,0,2,0,0,0,3], -"structeve_1_1aligned__allocator.html#a5b517ec4c0b7a4057e37591cf5ebf87d":[6,0,2,0,0,0,7], -"structeve_1_1aligned__allocator.html#a9ab5015c20a31794a6c1625a58c5ba9a":[6,0,2,0,0,0,4], -"structeve_1_1aligned__allocator.html#ad3fc2e77e415c955d485eae055dd3a8a":[6,0,2,0,0,0,2], -"structeve_1_1aligned__allocator.html#af60ee2a91559c5158a13ab8b81f3b2f9":[6,0,2,0,0,0,5], -"structeve_1_1aligned__allocator_1_1rebind.html":[6,0,2,0,0,0,0], -"structeve_1_1aligned__ptr.html":[6,0,2,0,0,1], -"structeve_1_1aligned__ptr.html#a01fcaadfc18462725723c6ab049a7153":[6,0,2,0,0,1,0], -"structeve_1_1aligned__ptr.html#a243a4819a3e6659e3096adcfb4ed366a":[6,0,2,0,0,1,3], -"structeve_1_1aligned__ptr.html#a2c90d6ce8b8bf13b7e09cf4b06c7a271":[6,0,2,0,0,1,19], -"structeve_1_1aligned__ptr.html#a2fe3040a6a80afb80eec6e058f4ce9b8":[6,0,2,0,0,1,14], -"structeve_1_1aligned__ptr.html#a3eae8f3254e53333dbad75b49401adea":[6,0,2,0,0,1,9], -"structeve_1_1aligned__ptr.html#a45d36841620158a67436c4c285b16551":[6,0,2,0,0,1,8], -"structeve_1_1aligned__ptr.html#a70871f0fbce27686b5bc87745ada5698":[6,0,2,0,0,1,6], -"structeve_1_1aligned__ptr.html#a75251b3b42de23e7b33fb87f53d20431":[6,0,2,0,0,1,20], -"structeve_1_1aligned__ptr.html#a838df7b2c90202ade0f45d01f8134058":[6,0,2,0,0,1,4], -"structeve_1_1aligned__ptr.html#a8f6465c2dbe7f3eafd1f3224fba2cc51":[6,0,2,0,0,1,13], -"structeve_1_1aligned__ptr.html#a99c4ca7e6e42bbec8323085cd27f55e0":[6,0,2,0,0,1,11], -"structeve_1_1aligned__ptr.html#aa6c43a41bc91bdc491818820953f7b4d":[6,0,2,0,0,1,7], -"structeve_1_1aligned__ptr.html#aaa88aa0d88cf52b4669be820cca0866b":[6,0,2,0,0,1,18], -"structeve_1_1aligned__ptr.html#ab30d7f5154fcc11c9538fb558cbbe7e6":[6,0,2,0,0,1,22], -"structeve_1_1aligned__ptr.html#ab37c8571471bda0e72b365cc4d8f9e59":[6,0,2,0,0,1,10], -"structeve_1_1aligned__ptr.html#ab455c40952363fcdc630a5a192282558":[6,0,2,0,0,1,16], -"structeve_1_1aligned__ptr.html#ab5f56e187fd085ffc8df8352fbe6f2fd":[6,0,2,0,0,1,15], -"structeve_1_1aligned__ptr.html#ac34c57982bdea91092bd8d24ed25802d":[6,0,2,0,0,1,21], -"structeve_1_1aligned__ptr.html#ad093d3fbfa02d18d397c33ecbc5b81ad":[6,0,2,0,0,1,1], -"structeve_1_1aligned__ptr.html#ad762c64085048c2ba6ae0b8d128bc401":[6,0,2,0,0,1,12], -"structeve_1_1aligned__ptr.html#aed55f842914bf195c481887441623ca4":[6,0,2,0,0,1,2], -"structeve_1_1aligned__ptr.html#af6dfde7e9c59f0f8d1cda928fc4e07b9":[6,0,2,0,0,1,17], -"structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html#a28fd884a05e3b74a5252025c69239e7f":[6,0,2,0,0,1,28], -"structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html#a52d5ad94329c310ad8cb583b4e3f19f1":[6,0,2,0,0,1,24], -"structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html#a5376a9155a39e6d311e361ef365c222f":[6,0,2,0,0,1,5], -"structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html#a911aab2fb14b05dcc4625f412282dbe1":[6,0,2,0,0,1,27], -"structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html#ab3183f3cbe25f5af3b5d3842a76a7cfb":[6,0,2,0,0,1,25], -"structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html#ac2f686e634604536ddbdcfce629887f3":[6,0,2,0,0,1,23], -"structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html#af5f46ed7531da24993e83cbd4ac128c0":[6,0,2,0,0,1,26], -"structeve_1_1as.html":[6,0,2,3,2], -"structeve_1_1as.html#a904ff0e88e1f435dc24505e3168b52f5":[6,0,2,3,2,0], -"structeve_1_1as__pattern.html":[7,0,0,4], -"structeve_1_1as__pattern.html":[9,0,0,5], -"structeve_1_1cardinal.html":[6,0,2,3,3], -"structeve_1_1common__compatible.html":[6,0,2,3,4], -"structeve_1_1common__type.html":[6,0,2,3,5], -"structeve_1_1complex.html":[6,0,2,10], -"structeve_1_1element__type.html":[6,0,2,3,6], -"structeve_1_1expected__cardinal.html":[6,0,2,0,1], -"structeve_1_1fixed.html":[6,0,2,4], -"structeve_1_1fundamental__cardinal.html":[6,0,2,0,2] +"structbackward__iterator.html":[7,0,0,2,11], +"structbackward__range.html":[7,0,0,2,12], +"structconverting__iterator.html":[7,0,0,2,13], +"structconverting__range.html":[7,0,0,2,14], +"structeve_1_1abi.html":[7,0,2,3,1], +"structeve_1_1algo_1_1nothing__t.html":[7,0,0,1,0], +"structeve_1_1algo_1_1ptr__iterator.html":[7,0,0,3], +"structeve_1_1algo_1_1range__ref__wrapper.html":[7,0,0,4], +"structeve_1_1algo_1_1views_1_1backward__iterator.html":[7,0,0,2,0], +"structeve_1_1algo_1_1views_1_1backward__range.html":[7,0,0,2,1], +"structeve_1_1algo_1_1views_1_1converting__iterator.html":[7,0,0,2,2], +"structeve_1_1algo_1_1views_1_1converting__range.html":[7,0,0,2,3], +"structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html":[7,0,0,2,4], +"structeve_1_1algo_1_1views_1_1map__iterator.html":[7,0,0,2,5], +"structeve_1_1algo_1_1views_1_1map__range.html":[7,0,0,2,6], +"structeve_1_1algo_1_1views_1_1reverse__iterator.html":[7,0,0,2,7], +"structeve_1_1algo_1_1views_1_1reverse__range.html":[7,0,0,2,8], +"structeve_1_1algo_1_1views_1_1zip__iterator.html":[7,0,0,2,10], +"structeve_1_1algo_1_1views_1_1zip__range.html":[7,0,0,2,9], +"structeve_1_1aligned__allocator.html":[7,0,2,0,0,0], +"structeve_1_1aligned__allocator.html#a1172a3003ffee8879d69bc92082ba045":[7,0,2,0,0,0,1], +"structeve_1_1aligned__allocator.html#a27ab460322a8ed553b665c9da4cd0e38":[7,0,2,0,0,0,6], +"structeve_1_1aligned__allocator.html#a403bc4b07dcee24ed6e85677b0d81c22":[7,0,2,0,0,0,3], +"structeve_1_1aligned__allocator.html#a5b517ec4c0b7a4057e37591cf5ebf87d":[7,0,2,0,0,0,7], +"structeve_1_1aligned__allocator.html#a9ab5015c20a31794a6c1625a58c5ba9a":[7,0,2,0,0,0,4], +"structeve_1_1aligned__allocator.html#ad3fc2e77e415c955d485eae055dd3a8a":[7,0,2,0,0,0,2], +"structeve_1_1aligned__allocator.html#af60ee2a91559c5158a13ab8b81f3b2f9":[7,0,2,0,0,0,5], +"structeve_1_1aligned__allocator_1_1rebind.html":[7,0,2,0,0,0,0], +"structeve_1_1aligned__ptr.html":[7,0,2,0,0,1], +"structeve_1_1aligned__ptr.html#a01fcaadfc18462725723c6ab049a7153":[7,0,2,0,0,1,0], +"structeve_1_1aligned__ptr.html#a243a4819a3e6659e3096adcfb4ed366a":[7,0,2,0,0,1,3], +"structeve_1_1aligned__ptr.html#a2c90d6ce8b8bf13b7e09cf4b06c7a271":[7,0,2,0,0,1,19], +"structeve_1_1aligned__ptr.html#a2fe3040a6a80afb80eec6e058f4ce9b8":[7,0,2,0,0,1,14], +"structeve_1_1aligned__ptr.html#a3eae8f3254e53333dbad75b49401adea":[7,0,2,0,0,1,9], +"structeve_1_1aligned__ptr.html#a45d36841620158a67436c4c285b16551":[7,0,2,0,0,1,8], +"structeve_1_1aligned__ptr.html#a70871f0fbce27686b5bc87745ada5698":[7,0,2,0,0,1,6], +"structeve_1_1aligned__ptr.html#a75251b3b42de23e7b33fb87f53d20431":[7,0,2,0,0,1,20], +"structeve_1_1aligned__ptr.html#a838df7b2c90202ade0f45d01f8134058":[7,0,2,0,0,1,4], +"structeve_1_1aligned__ptr.html#a8f6465c2dbe7f3eafd1f3224fba2cc51":[7,0,2,0,0,1,13], +"structeve_1_1aligned__ptr.html#a99c4ca7e6e42bbec8323085cd27f55e0":[7,0,2,0,0,1,11], +"structeve_1_1aligned__ptr.html#aa6c43a41bc91bdc491818820953f7b4d":[7,0,2,0,0,1,7], +"structeve_1_1aligned__ptr.html#aaa88aa0d88cf52b4669be820cca0866b":[7,0,2,0,0,1,18], +"structeve_1_1aligned__ptr.html#ab30d7f5154fcc11c9538fb558cbbe7e6":[7,0,2,0,0,1,22], +"structeve_1_1aligned__ptr.html#ab37c8571471bda0e72b365cc4d8f9e59":[7,0,2,0,0,1,10], +"structeve_1_1aligned__ptr.html#ab455c40952363fcdc630a5a192282558":[7,0,2,0,0,1,16], +"structeve_1_1aligned__ptr.html#ab5f56e187fd085ffc8df8352fbe6f2fd":[7,0,2,0,0,1,15], +"structeve_1_1aligned__ptr.html#ac34c57982bdea91092bd8d24ed25802d":[7,0,2,0,0,1,21], +"structeve_1_1aligned__ptr.html#ad093d3fbfa02d18d397c33ecbc5b81ad":[7,0,2,0,0,1,1], +"structeve_1_1aligned__ptr.html#ad762c64085048c2ba6ae0b8d128bc401":[7,0,2,0,0,1,12], +"structeve_1_1aligned__ptr.html#aed55f842914bf195c481887441623ca4":[7,0,2,0,0,1,2], +"structeve_1_1aligned__ptr.html#af6dfde7e9c59f0f8d1cda928fc4e07b9":[7,0,2,0,0,1,17], +"structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html#a28fd884a05e3b74a5252025c69239e7f":[7,0,2,0,0,1,28], +"structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html#a52d5ad94329c310ad8cb583b4e3f19f1":[7,0,2,0,0,1,24], +"structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html#a5376a9155a39e6d311e361ef365c222f":[7,0,2,0,0,1,5], +"structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html#a911aab2fb14b05dcc4625f412282dbe1":[7,0,2,0,0,1,27], +"structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html#ab3183f3cbe25f5af3b5d3842a76a7cfb":[7,0,2,0,0,1,25], +"structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html#ac2f686e634604536ddbdcfce629887f3":[7,0,2,0,0,1,23], +"structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html#af5f46ed7531da24993e83cbd4ac128c0":[7,0,2,0,0,1,26], +"structeve_1_1as.html":[7,0,2,3,2] }; diff --git a/docs/navtreeindex4.js b/docs/navtreeindex4.js index a0e666e756..da01d3e07d 100644 --- a/docs/navtreeindex4.js +++ b/docs/navtreeindex4.js @@ -1,253 +1,253 @@ var NAVTREEINDEX4 = { -"structeve_1_1if__.html":[6,0,2,2,1], -"structeve_1_1if__.html#a1dd72a0565bcd14b0fa5320d511f39a9":[6,0,2,2,1,0], -"structeve_1_1if__.html#a6897dfced8eacc49373a2dcda5d55616":[6,0,2,2,1,2], -"structeve_1_1if__.html#ab95afb50101c2b268a415e4b4bdeb186":[6,0,2,2,1,4], -"structeve_1_1if__.html#af4da25e9482c78b71639ae7a8d9bd282":[6,0,2,2,1,3], -"structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html#a3c412a82b915cb199e4e120c916fb32c":[6,0,2,2,1,1], -"structeve_1_1ignore__all__.html":[6,0,2,2,2], -"structeve_1_1ignore__all__.html#a6b9f1768807e073cc40f885ba214d711":[6,0,2,2,2,4], -"structeve_1_1ignore__all__.html#a96e1fd8540348e3e19115e87ebd4963e":[6,0,2,2,2,3], -"structeve_1_1ignore__all__.html#adcff5af1df65386006d67c4ce9412a50":[6,0,2,2,2,2], -"structeve_1_1ignore__all__.html#adfc42f06827e37f560d291f2d15dad7b":[6,0,2,2,2,0], -"structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html#ab9a3431b0ec4e4872b1db763fcf3213e":[6,0,2,2,2,1], -"structeve_1_1ignore__extrema.html":[6,0,2,2,9], -"structeve_1_1ignore__extrema.html#a39ddc7f483ebc59f642f2b42687753c4":[6,0,2,2,9,0], -"structeve_1_1ignore__extrema.html#a44743fbbbe8ef415498cb627834415fa":[6,0,2,2,9,4], -"structeve_1_1ignore__extrema.html#a4a2136bdee642bce65e9983043d1c488":[6,0,2,2,9,2], -"structeve_1_1ignore__extrema.html#ab553daa802541398e3dd66455c0b2706":[6,0,2,2,9,3], -"structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html#a8b1bf4ee47838a4ae4897f6bcd21b93c":[6,0,2,2,9,1], -"structeve_1_1ignore__first.html":[6,0,2,2,7], -"structeve_1_1ignore__first.html#a929fdfe9d5d91d9fa5b6d1baebdd3391":[6,0,2,2,7,0], -"structeve_1_1ignore__first.html#a9542a4416c2fdd4465e331f8536574d0":[6,0,2,2,7,2], -"structeve_1_1ignore__first.html#ad7e3fb7e846eb8b2913808a62d0ba092":[6,0,2,2,7,3], -"structeve_1_1ignore__first.html#ae48d45680fc71e5f9feec0dac0abbb30":[6,0,2,2,7,4], -"structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html#a1a451ef557edf9be9754f6b7dde9e0ea":[6,0,2,2,7,1], -"structeve_1_1ignore__last.html":[6,0,2,2,5], -"structeve_1_1ignore__last.html#a0226e07677869fe33508c2d80a87d819":[6,0,2,2,5,0], -"structeve_1_1ignore__last.html#a3797eecaf2bd6f1cf71c529b6af68800":[6,0,2,2,5,3], -"structeve_1_1ignore__last.html#a7808a4614c1aff80c8efba197d058ef3":[6,0,2,2,5,1], -"structeve_1_1ignore__last.html#aab86f28ea5ad50e938519d062c9f480f":[6,0,2,2,5,4], -"structeve_1_1ignore__last.html#afd41ef3443a91d775caa64f31333cc91":[6,0,2,2,5,5], -"structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html#a7c4efa5e5f45c87fbeb7d847aff52320":[6,0,2,2,5,2], -"structeve_1_1ignore__none__.html":[6,0,2,2,3], -"structeve_1_1ignore__none__.html#a481d2e5a2c94d56a5a043d3e38df107f":[6,0,2,2,3,0], -"structeve_1_1ignore__none__.html#a69e4dc17fff421ddf07a287d25822433":[6,0,2,2,3,4], -"structeve_1_1ignore__none__.html#a718bc9661c0078283786c86bff3be09c":[6,0,2,2,3,2], -"structeve_1_1ignore__none__.html#a8f7d4de78943e1a0a0e27c1c9a7d1cf0":[6,0,2,2,3,3], -"structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html#a63d3b649f9420bcb58faf39ecc2d3e12":[6,0,2,2,3,1], -"structeve_1_1keep__between.html":[6,0,2,2,8], -"structeve_1_1keep__between.html#a386e5aab0d3bae687c59f7afc4ad33bc":[6,0,2,2,8,0], -"structeve_1_1keep__between.html#a574aa47b8cf2b432eb14fd0358c4f38f":[6,0,2,2,8,4], -"structeve_1_1keep__between.html#aacc6095fbf602b77019e59007a1c20f7":[6,0,2,2,8,3], -"structeve_1_1keep__between.html#acb2f05a69821cb3d669f0c6e23acdd03":[6,0,2,2,8,2], -"structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html#aca92a195f802ba9cefc4ce60fd9d2ddb":[6,0,2,2,8,1], -"structeve_1_1keep__first.html":[6,0,2,2,4], -"structeve_1_1keep__first.html#a3980975e38c2675ec2f812a4ff3eb7c4":[6,0,2,2,4,0], -"structeve_1_1keep__first.html#a5d8679fe7d0f789184dd908d2f098c9c":[6,0,2,2,4,4], -"structeve_1_1keep__first.html#a703a82d13d74be336592d0876f41e165":[6,0,2,2,4,5], -"structeve_1_1keep__first.html#ad61395f1b8bbd57f5433306522d319d0":[6,0,2,2,4,3], -"structeve_1_1keep__first.html#ad6dc3952364f1b0f1c987c56b3cb984d":[6,0,2,2,4,1], -"structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html#adfc18e7185cded28f8af09cee992834a":[6,0,2,2,4,2], -"structeve_1_1keep__last.html":[6,0,2,2,6], -"structeve_1_1keep__last.html#a05218c5a2645312a4e8d04bd2c7395a1":[6,0,2,2,6,2], -"structeve_1_1keep__last.html#a64e620d72dadf1a643ef816c8ec69332":[6,0,2,2,6,3], -"structeve_1_1keep__last.html#a8a388688f8c67a02df3e31db931bb1ef":[6,0,2,2,6,0], -"structeve_1_1keep__last.html#abc4edfe410368205c650520177a2c99e":[6,0,2,2,6,4], -"structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html#a4b92f71c5570ec96efdc6d5d21353961":[6,0,2,2,6,1], -"structeve_1_1logical_3_01T_01_4.html":[6,0,2,6], -"structeve_1_1logical_3_01T_01_4.html#a099c0fcd4d714d6bee13dd85e11e9a52":[6,0,2,6,4], -"structeve_1_1logical_3_01T_01_4.html#a4ca253e53d508bd86a04e37251298986":[6,0,2,6,2], -"structeve_1_1logical_3_01T_01_4.html#a4ed137c0e48ce71166e973abce3f80dd":[6,0,2,6,7], -"structeve_1_1logical_3_01T_01_4.html#a5bcffe14705f44689f5ebf245560610c":[6,0,2,6,8], -"structeve_1_1logical_3_01T_01_4.html#a6c3a677f7954119681e55c6e342188bc":[6,0,2,6,0], -"structeve_1_1logical_3_01T_01_4.html#a7f0eebc0478c6f0faf7c0ec92c634609":[6,0,2,6,1], -"structeve_1_1logical_3_01T_01_4.html#a83188ebd25932c504e2e289b63e223b4":[6,0,2,6,3], -"structeve_1_1logical_3_01T_01_4.html#ab653908c20a7064c7aee017040fc596c":[6,0,2,6,6], -"structeve_1_1logical_3_01T_01_4.html#ab884507910d1e31e78f65996e28384ca":[6,0,2,6,5], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html":[6,0,2,7], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a01982a3c658025a2e2f9dd6b019f21b8":[6,0,2,7,42], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44":[6,0,2,7,14], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a19f9305f2be6c493a6e86c236fcf4f9e":[6,0,2,7,10], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a1bdaef9f0529757040060f464139e90f":[6,0,2,7,31], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a1c043e9a2264e6257e715022ffbbe9a9":[6,0,2,7,2], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a21ab888a7a1c9d785657e01d74e12540":[6,0,2,7,25], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a3e508ccb49c3afb74d9f7c0e1ad72468":[6,0,2,7,34], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a43db7ec7fb3a32fe5b649f4e8a85ab95":[6,0,2,7,18], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a517ff9e640d1ead16cc41eecdce7fd5c":[6,0,2,7,38], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a53088b65fa4bba929183f9c4d5792dea":[6,0,2,7,19], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a552251c1f51965f56d96414cc8f933c8":[6,0,2,7,3], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a5ffb9eef782dce13e60236a7caeac1d0":[6,0,2,7,32], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a6472dde6325ad44e896cc76798855f20":[6,0,2,7,33], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a64946da0cd3477cab6fb2c5132b7fc22":[6,0,2,7,26], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a6ce43ecc63fed35b4d4a76e33f8bbaee":[6,0,2,7,44], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7045100ab4bb27a393a7f62d827aaf88":[6,0,2,7,39], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7ba62de53449b225d4ff0686630d2fce":[6,0,2,7,27], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7c2d0acc8ffcbfcc373fa2f6b849a06f":[6,0,2,7,20], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7cec0220f0393e97f10e78ea89c112a0":[6,0,2,7,45], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7de72be98e577d883e5d4e13487bcb20":[6,0,2,7,21], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7e669e8b662996c0cb3553c33a09dedc":[6,0,2,7,22], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a814d09107a0280ceb564cf053d075dee":[6,0,2,7,4], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a83aa966901ef9fa80aaf45518c57b1f7":[6,0,2,7,24], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8c8cffa8e0ad9c246d8bde7d4a7d697a":[6,0,2,7,11], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8dea17246f2631c0b6e1107d35860b64":[6,0,2,7,40], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a949b3a102b27d4c7a290ea89caf45e12":[6,0,2,7,8], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef":[6,0,2,7,15], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aac957e33daa41b5a3f551ed78c05c100":[6,0,2,7,0], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab42e96c04ba7d545273a8411e2172411":[6,0,2,7,9], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f":[6,0,2,7,13], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf":[6,0,2,7,17], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ac94c47f8d965d821d503a0a41818fde8":[6,0,2,7,7], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad3339bae6830cf8e46c00a1ea5665958":[6,0,2,7,37], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4bd66d02fdce24a908de7f36619a20f":[6,0,2,7,5], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6947551513c7b279d003fc01870daf2":[6,0,2,7,35], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6cf7dc0caa30cc3860f331f683f6c10":[6,0,2,7,6], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6d1d0320e4a51dfdf5ead96cf47fb6b":[6,0,2,7,36], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098":[6,0,2,7,12], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad89cc4a35e1888c99b7a20ba9e09322a":[6,0,2,7,41], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ada0487b178d683fd8483150ff569f37d":[6,0,2,7,23], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#adb0e98ce3f9d38e138e3055cada7d4e3":[6,0,2,7,1], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae2ffc3a3b598538dfef3cbcc3f130eaa":[6,0,2,7,43], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae56f9b89b700d9668b761c6d5a3167b4":[6,0,2,7,30], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a":[6,0,2,7,29], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4":[6,0,2,7,16], -"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310":[6,0,2,7,28], -"structeve_1_1or__.html":[6,0,2,2,0], -"structeve_1_1or__.html#a1ad60d150ff3c184df1c6b99bedfde73":[6,0,2,2,0,1], -"structeve_1_1or__.html#a1ef2b85f1416669f6fdf95cdfe0c9eee":[6,0,2,2,0,0], -"structeve_1_1or__.html#a2646ba4aeead4382e1a22f58755b7257":[6,0,2,2,0,3], -"structeve_1_1or__.html#a3352624e803323653ce1f8c5603c5092":[6,0,2,2,0,4], -"structeve_1_1or__.html#a5cbd63c0f9840117116c1bbfc5d3d5eb":[6,0,2,2,0,5], -"structeve_1_1or__.html#aa7164869090edd22bd724f4c2ef3f8a5":[6,0,2,2,0,2], -"structeve_1_1pattern__t.html":[6,0,2,11], -"structeve_1_1pattern__t.html#a0ac89ed3eaeb3470974d0789f53ac116":[6,0,2,11,2], -"structeve_1_1pattern__t.html#a1272523c834659df8e28caa48d05c0bc":[6,0,2,11,5], -"structeve_1_1pattern__t.html#a3548551170354714cada3dea156fceb2":[6,0,2,11,1], -"structeve_1_1pattern__t.html#a490329fb584803b715c1a5b3cd843e35":[6,0,2,11,0], -"structeve_1_1pattern__t.html#a7237b50974aed5cd0107f53541ba5ff7":[6,0,2,11,3], -"structeve_1_1pattern__t.html#a9931929e0d332c07a7c229c636033be5":[6,0,2,11,8], -"structeve_1_1pattern__t.html#aac580eb9f0d080a624c6daff238715ef":[6,0,2,11,9], -"structeve_1_1pattern__t.html#abfc27bc9e535aab6f92c30fc1f7ec756":[6,0,2,11,7], -"structeve_1_1pattern__t.html#ad9a31d4204779fdda7cebd0c4322b94d":[6,0,2,11,4], -"structeve_1_1pattern__t.html#aef70581b6e3b30db25467efcc08eff1c":[6,0,2,11,6], -"structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html#aba2457c37b6001a44f3c682466fd4e36":[6,0,2,11,10], -"structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html#ad209f6cc99dbfc1a50994908c70159d5":[6,0,2,11,11], -"structeve_1_1platform.html":[6,0,2,0,3], -"structeve_1_1scalar__cardinal.html":[6,0,2,5], -"structeve_1_1soa__ptr.html":[6,0,2,0,0,3], -"structeve_1_1stack__buffer.html":[6,0,2,0,0,2], -"structeve_1_1struct__support.html":[6,0,2,3,0,2], -"structeve_1_1supports__like.html":[6,0,2,3,0,1], -"structeve_1_1supports__ordering.html":[6,0,2,3,0,0], -"structeve_1_1top__bits.html":[6,0,2,9], -"structeve_1_1top__bits.html#a26911fff000600654309cd3f1587d37f":[6,0,2,9,0], -"structeve_1_1top__bits.html#a3fbcbba4730f8f87b8a3383c5cf07e14":[6,0,2,9,1], -"structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56":[6,0,2,9,3], -"structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920":[6,0,2,9,5], -"structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a":[6,0,2,9,4], -"structeve_1_1top__bits.html#aafee0984a0b3eb86ecf40b8621ddac68":[6,0,2,9,2], -"structeve_1_1wide.html":[6,0,2,8], -"structeve_1_1wide.html#a01573fbcf76e04995cf6f5b88a902bec":[6,0,2,8,64], -"structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50":[6,0,2,8,56], -"structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9":[6,0,2,8,49], -"structeve_1_1wide.html#a0952de838b35b55b415b1d5b898c9d63":[6,0,2,8,66], -"structeve_1_1wide.html#a0ab56a67c48253b4e8a18ec3aec8f4c4":[6,0,2,8,50], -"structeve_1_1wide.html#a0be60111aec8c0aef7ab33b1d8d33066":[6,0,2,8,80], -"structeve_1_1wide.html#a0c558b1099d1ab8939c82b766f12355a":[6,0,2,8,28], -"structeve_1_1wide.html#a0f7b281af73da31581d699e1e915d75a":[6,0,2,8,73], -"structeve_1_1wide.html#a11c12eb6691b179552797bee0abae0e8":[6,0,2,8,36], -"structeve_1_1wide.html#a129b4a636775ce44ea137fcd1ab91744":[6,0,2,8,57], -"structeve_1_1wide.html#a1381717bc1cf7bb76529bb51a7118766":[6,0,2,8,84], -"structeve_1_1wide.html#a17ba513a3d9e3f483308c7395ac56b05":[6,0,2,8,47], -"structeve_1_1wide.html#a18191cf0606c11d4334837659121f274":[6,0,2,8,24], -"structeve_1_1wide.html#a18df866d4981e1dcb6084e1a9d49c78b":[6,0,2,8,62], -"structeve_1_1wide.html#a1a831cbe7560dd4e9813185797a68c31":[6,0,2,8,81], -"structeve_1_1wide.html#a1c953809c8fec26c283dacb91f64c0e7":[6,0,2,8,16], -"structeve_1_1wide.html#a279755384913a23181f151ece5a4658f":[6,0,2,8,4], -"structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295":[6,0,2,8,11], -"structeve_1_1wide.html#a2cfdc7944754eb9c050d59c29ecb3041":[6,0,2,8,39], -"structeve_1_1wide.html#a30062a067e1482c9fb61d49e12db32e5":[6,0,2,8,38], -"structeve_1_1wide.html#a31cc77d8a8f3300e7e810036f7065aa9":[6,0,2,8,25], -"structeve_1_1wide.html#a32b2459f9e09887921b0425fddf3b08c":[6,0,2,8,75], -"structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06":[6,0,2,8,8], -"structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11":[6,0,2,8,46], -"structeve_1_1wide.html#a3b4b1ce508d304ac88b25367faaaf4b9":[6,0,2,8,85], -"structeve_1_1wide.html#a3cf7d4bed1404895c4b7eae34737fe42":[6,0,2,8,35], -"structeve_1_1wide.html#a3ea7bf48bce3481d546af5be1420e563":[6,0,2,8,78], -"structeve_1_1wide.html#a45a7fc0e6151b53c6333a8864ea58a48":[6,0,2,8,58], -"structeve_1_1wide.html#a47c3016d62a87842dccf18c18d583d14":[6,0,2,8,42], -"structeve_1_1wide.html#a49b0787fd69bd2084750eb9d42cfcef4":[6,0,2,8,5], -"structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d":[6,0,2,8,9], -"structeve_1_1wide.html#a4b6c789311183c4e0c7834377abba421":[6,0,2,8,41], -"structeve_1_1wide.html#a55d8e55d3b731a5c3c9e87a6f464faea":[6,0,2,8,31], -"structeve_1_1wide.html#a5723a515922926a4469b1876d4890d81":[6,0,2,8,79], -"structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53":[6,0,2,8,6], -"structeve_1_1wide.html#a5ca13ccdb4597e8e4a9401add90ded89":[6,0,2,8,71], -"structeve_1_1wide.html#a5ca6afd4d88b463815c5b6d00f59a78e":[6,0,2,8,14], -"structeve_1_1wide.html#a5f47b4c7696ac6bf60ad8641c42f88b4":[6,0,2,8,21], -"structeve_1_1wide.html#a5fa4bc0f15f5ef18b0cc09a0d2298429":[6,0,2,8,0], -"structeve_1_1wide.html#a608ed24dd6c80c15cc4d656120207498":[6,0,2,8,37], -"structeve_1_1wide.html#a639a7dd4e74a426b1bf3ba1ad026f458":[6,0,2,8,83], -"structeve_1_1wide.html#a68f8b26fc435b652492ebb9163b30ed5":[6,0,2,8,3], -"structeve_1_1wide.html#a6b8cf0694ba3031f77ef3b0afc324262":[6,0,2,8,72], -"structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2":[6,0,2,8,10], -"structeve_1_1wide.html#a78d2b8f91f31575fca6b10f03367b00e":[6,0,2,8,40], -"structeve_1_1wide.html#a7b0a936193ffad516806c772a8025677":[6,0,2,8,45], -"structeve_1_1wide.html#a80c7c016756568a56db6217674e4f1cb":[6,0,2,8,53], -"structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49":[6,0,2,8,60], -"structeve_1_1wide.html#a871fd2210db2590c27b6a138db5719e7":[6,0,2,8,86], -"structeve_1_1wide.html#a88a8c49f2e9d541594854dc7369a7162":[6,0,2,8,34], -"structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a":[6,0,2,8,54], -"structeve_1_1wide.html#a907dff44bdca625423b14cabb27b5385":[6,0,2,8,82], -"structeve_1_1wide.html#a91abf1f8683e031f8169a5b5473c1660":[6,0,2,8,20], -"structeve_1_1wide.html#a920f3e350e21c8f5c217d7e199efc299":[6,0,2,8,1], -"structeve_1_1wide.html#a926c371e6e63f7c8bbe921b4e66ca41f":[6,0,2,8,23], -"structeve_1_1wide.html#a99edd5276b11e2a30955f29ab5b24690":[6,0,2,8,68], -"structeve_1_1wide.html#a9abb8905b9a063ce5c18add352d7a122":[6,0,2,8,63], -"structeve_1_1wide.html#a9d9eca32bf57d8d7a14d10d7f18f0057":[6,0,2,8,70], -"structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be":[6,0,2,8,12], -"structeve_1_1wide.html#a9ef041bcce0fac22aebc23540850094c":[6,0,2,8,48], -"structeve_1_1wide.html#aa76549abd93145924149aba145078104":[6,0,2,8,26], -"structeve_1_1wide.html#ab3d742b27eea1a869eb7cfa2f1a83547":[6,0,2,8,65], -"structeve_1_1wide.html#aba9bb24eb9587da6113d66145fe55966":[6,0,2,8,27], -"structeve_1_1wide.html#abd3502d6e1c36dc4cc0da6ff1f421ab7":[6,0,2,8,87], -"structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d":[6,0,2,8,18], -"structeve_1_1wide.html#ac2eb4afc49cc48628b7e65726a98b45e":[6,0,2,8,59], -"structeve_1_1wide.html#ac4a63d4983d7b90347131decf5c5e9f7":[6,0,2,8,67], -"structeve_1_1wide.html#ac6f0087c2cc4c172245e29b4639ed4f0":[6,0,2,8,55], -"structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493":[6,0,2,8,51], -"structeve_1_1wide.html#ac71a323fa2c072c72cb6d577f6997d7d":[6,0,2,8,52], -"structeve_1_1wide.html#acbf80b38c88fb9495bad8f20f842a7ae":[6,0,2,8,19], -"structeve_1_1wide.html#acfa7ac70bc5090bdd18397bb406b13cc":[6,0,2,8,69], -"structeve_1_1wide.html#ad0fbac266ab0cc213a53a17d3cf76019":[6,0,2,8,33], -"structeve_1_1wide.html#ad1d370008485018ecd5bd61aa2fdd7b7":[6,0,2,8,91], -"structeve_1_1wide.html#ad6720aef32fc9eed12daf564bf1fadfe":[6,0,2,8,77], -"structeve_1_1wide.html#ad6866135977bdf52db203c4a82b74091":[6,0,2,8,32], -"structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c":[6,0,2,8,7], -"structeve_1_1wide.html#ad8f479dda0d5189c0652167b5317e7d7":[6,0,2,8,61], -"structeve_1_1wide.html#adaf04e9ce37338a38d81b1361d0de214":[6,0,2,8,44], -"structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7":[6,0,2,8,15], -"structeve_1_1wide.html#aeab3bc1edf6db4de101b3a3b07e4cf1b":[6,0,2,8,74], -"structeve_1_1wide.html#aef65082a19780da5397211d2cd070564":[6,0,2,8,22], -"structeve_1_1wide.html#af63d284e8ad7bfd153e5ec2462a9e9e6":[6,0,2,8,76], -"structeve_1_1wide.html#afad6534882296d4887f8c405dc4ec3df":[6,0,2,8,88], -"structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba":[6,0,2,8,13], -"structeve_1_1wide.html#aff1a293cd2c26ba5aeb7ec16c1f6c187":[6,0,2,8,90], -"structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c":[6,0,2,8,2], -"structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451":[6,0,2,8,17], -"structeve_1_1wide_a279194ae7a135cfe4ae0e5f936975536.html#a279194ae7a135cfe4ae0e5f936975536":[6,0,2,8,89], -"structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html#a452a5c32d8a4f59a03610431e9a951a4":[6,0,2,8,30], -"structeve_1_1wide_a92175766763da6bee387de4f7b943832.html#a92175766763da6bee387de4f7b943832":[6,0,2,8,43], -"structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html#ac2088fca71239dcd0ab7e7eaa37fb1ca":[6,0,2,8,29], -"structiota__with__step__iterator.html":[6,0,0,2,15], -"structmap__iterator.html":[6,0,0,2,16], -"structmap__load__op.html":[6,0,0,1,4], -"structmap__range.html":[6,0,0,2,17], -"structmap__store__op.html":[6,0,0,1,5], -"structrelaxed__iterator.html":[6,0,0,1,1], -"structrelaxed__range.html":[6,0,0,1,3], -"structrelaxed__sentinel__for.html":[6,0,0,1,2], -"structreverse__iterator.html":[6,0,0,2,18], -"structreverse__range.html":[6,0,0,2,19] +"structeve_1_1as.html#a904ff0e88e1f435dc24505e3168b52f5":[7,0,2,3,2,0], +"structeve_1_1as__pattern.html":[8,0,0,4], +"structeve_1_1as__pattern.html":[10,0,0,5], +"structeve_1_1cardinal.html":[7,0,2,3,3], +"structeve_1_1common__compatible.html":[7,0,2,3,4], +"structeve_1_1common__type.html":[7,0,2,3,5], +"structeve_1_1complex.html":[7,0,2,9], +"structeve_1_1complex.html#a0aef00cfb869cd94127c7c17703c9935":[7,0,2,9,3], +"structeve_1_1complex.html#ac59e565ee91812449127aeb2f325ec1b":[7,0,2,9,1], +"structeve_1_1complex.html#aec33f14db29f24c36695953c7285588a":[7,0,2,9,2], +"structeve_1_1complex.html#afd48e594b4deefe91da424aea69580de":[7,0,2,9,0], +"structeve_1_1element__type.html":[7,0,2,3,6], +"structeve_1_1fixed.html":[7,0,2,4], +"structeve_1_1fundamental__cardinal.html":[7,0,2,0,1], +"structeve_1_1if__.html":[7,0,2,2,1], +"structeve_1_1if__.html#a1dd72a0565bcd14b0fa5320d511f39a9":[7,0,2,2,1,0], +"structeve_1_1if__.html#a6897dfced8eacc49373a2dcda5d55616":[7,0,2,2,1,2], +"structeve_1_1if__.html#ab95afb50101c2b268a415e4b4bdeb186":[7,0,2,2,1,4], +"structeve_1_1if__.html#af4da25e9482c78b71639ae7a8d9bd282":[7,0,2,2,1,3], +"structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html#a3c412a82b915cb199e4e120c916fb32c":[7,0,2,2,1,1], +"structeve_1_1ignore__all__.html":[7,0,2,2,2], +"structeve_1_1ignore__all__.html#a6b9f1768807e073cc40f885ba214d711":[7,0,2,2,2,4], +"structeve_1_1ignore__all__.html#a96e1fd8540348e3e19115e87ebd4963e":[7,0,2,2,2,3], +"structeve_1_1ignore__all__.html#adcff5af1df65386006d67c4ce9412a50":[7,0,2,2,2,2], +"structeve_1_1ignore__all__.html#adfc42f06827e37f560d291f2d15dad7b":[7,0,2,2,2,0], +"structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html#ab9a3431b0ec4e4872b1db763fcf3213e":[7,0,2,2,2,1], +"structeve_1_1ignore__extrema.html":[7,0,2,2,9], +"structeve_1_1ignore__extrema.html#a39ddc7f483ebc59f642f2b42687753c4":[7,0,2,2,9,0], +"structeve_1_1ignore__extrema.html#a44743fbbbe8ef415498cb627834415fa":[7,0,2,2,9,4], +"structeve_1_1ignore__extrema.html#a4a2136bdee642bce65e9983043d1c488":[7,0,2,2,9,2], +"structeve_1_1ignore__extrema.html#ab553daa802541398e3dd66455c0b2706":[7,0,2,2,9,3], +"structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html#a8b1bf4ee47838a4ae4897f6bcd21b93c":[7,0,2,2,9,1], +"structeve_1_1ignore__first.html":[7,0,2,2,7], +"structeve_1_1ignore__first.html#a929fdfe9d5d91d9fa5b6d1baebdd3391":[7,0,2,2,7,0], +"structeve_1_1ignore__first.html#a9542a4416c2fdd4465e331f8536574d0":[7,0,2,2,7,2], +"structeve_1_1ignore__first.html#ad7e3fb7e846eb8b2913808a62d0ba092":[7,0,2,2,7,3], +"structeve_1_1ignore__first.html#ae48d45680fc71e5f9feec0dac0abbb30":[7,0,2,2,7,4], +"structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html#a1a451ef557edf9be9754f6b7dde9e0ea":[7,0,2,2,7,1], +"structeve_1_1ignore__last.html":[7,0,2,2,5], +"structeve_1_1ignore__last.html#a0226e07677869fe33508c2d80a87d819":[7,0,2,2,5,0], +"structeve_1_1ignore__last.html#a3797eecaf2bd6f1cf71c529b6af68800":[7,0,2,2,5,3], +"structeve_1_1ignore__last.html#a7808a4614c1aff80c8efba197d058ef3":[7,0,2,2,5,1], +"structeve_1_1ignore__last.html#aab86f28ea5ad50e938519d062c9f480f":[7,0,2,2,5,4], +"structeve_1_1ignore__last.html#afd41ef3443a91d775caa64f31333cc91":[7,0,2,2,5,5], +"structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html#a7c4efa5e5f45c87fbeb7d847aff52320":[7,0,2,2,5,2], +"structeve_1_1ignore__none__.html":[7,0,2,2,3], +"structeve_1_1ignore__none__.html#a481d2e5a2c94d56a5a043d3e38df107f":[7,0,2,2,3,0], +"structeve_1_1ignore__none__.html#a69e4dc17fff421ddf07a287d25822433":[7,0,2,2,3,4], +"structeve_1_1ignore__none__.html#a718bc9661c0078283786c86bff3be09c":[7,0,2,2,3,2], +"structeve_1_1ignore__none__.html#a8f7d4de78943e1a0a0e27c1c9a7d1cf0":[7,0,2,2,3,3], +"structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html#a63d3b649f9420bcb58faf39ecc2d3e12":[7,0,2,2,3,1], +"structeve_1_1keep__between.html":[7,0,2,2,8], +"structeve_1_1keep__between.html#a386e5aab0d3bae687c59f7afc4ad33bc":[7,0,2,2,8,0], +"structeve_1_1keep__between.html#a574aa47b8cf2b432eb14fd0358c4f38f":[7,0,2,2,8,4], +"structeve_1_1keep__between.html#aacc6095fbf602b77019e59007a1c20f7":[7,0,2,2,8,3], +"structeve_1_1keep__between.html#acb2f05a69821cb3d669f0c6e23acdd03":[7,0,2,2,8,2], +"structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html#aca92a195f802ba9cefc4ce60fd9d2ddb":[7,0,2,2,8,1], +"structeve_1_1keep__first.html":[7,0,2,2,4], +"structeve_1_1keep__first.html#a3980975e38c2675ec2f812a4ff3eb7c4":[7,0,2,2,4,0], +"structeve_1_1keep__first.html#a5d8679fe7d0f789184dd908d2f098c9c":[7,0,2,2,4,4], +"structeve_1_1keep__first.html#a703a82d13d74be336592d0876f41e165":[7,0,2,2,4,5], +"structeve_1_1keep__first.html#ad61395f1b8bbd57f5433306522d319d0":[7,0,2,2,4,3], +"structeve_1_1keep__first.html#ad6dc3952364f1b0f1c987c56b3cb984d":[7,0,2,2,4,1], +"structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html#adfc18e7185cded28f8af09cee992834a":[7,0,2,2,4,2], +"structeve_1_1keep__last.html":[7,0,2,2,6], +"structeve_1_1keep__last.html#a05218c5a2645312a4e8d04bd2c7395a1":[7,0,2,2,6,2], +"structeve_1_1keep__last.html#a64e620d72dadf1a643ef816c8ec69332":[7,0,2,2,6,3], +"structeve_1_1keep__last.html#a8a388688f8c67a02df3e31db931bb1ef":[7,0,2,2,6,0], +"structeve_1_1keep__last.html#abc4edfe410368205c650520177a2c99e":[7,0,2,2,6,4], +"structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html#a4b92f71c5570ec96efdc6d5d21353961":[7,0,2,2,6,1], +"structeve_1_1logical_3_01T_01_4.html":[7,0,2,5], +"structeve_1_1logical_3_01T_01_4.html#a099c0fcd4d714d6bee13dd85e11e9a52":[7,0,2,5,4], +"structeve_1_1logical_3_01T_01_4.html#a4ca253e53d508bd86a04e37251298986":[7,0,2,5,2], +"structeve_1_1logical_3_01T_01_4.html#a4ed137c0e48ce71166e973abce3f80dd":[7,0,2,5,7], +"structeve_1_1logical_3_01T_01_4.html#a5bcffe14705f44689f5ebf245560610c":[7,0,2,5,8], +"structeve_1_1logical_3_01T_01_4.html#a6c3a677f7954119681e55c6e342188bc":[7,0,2,5,0], +"structeve_1_1logical_3_01T_01_4.html#a7f0eebc0478c6f0faf7c0ec92c634609":[7,0,2,5,1], +"structeve_1_1logical_3_01T_01_4.html#a83188ebd25932c504e2e289b63e223b4":[7,0,2,5,3], +"structeve_1_1logical_3_01T_01_4.html#ab653908c20a7064c7aee017040fc596c":[7,0,2,5,6], +"structeve_1_1logical_3_01T_01_4.html#ab884507910d1e31e78f65996e28384ca":[7,0,2,5,5], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html":[7,0,2,6], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a01982a3c658025a2e2f9dd6b019f21b8":[7,0,2,6,43], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44":[7,0,2,6,14], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0d65e72f65bf73b5a2da593a6e3874c0":[7,0,2,6,15], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a19f9305f2be6c493a6e86c236fcf4f9e":[7,0,2,6,10], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a1bdaef9f0529757040060f464139e90f":[7,0,2,6,32], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a1c043e9a2264e6257e715022ffbbe9a9":[7,0,2,6,2], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a21ab888a7a1c9d785657e01d74e12540":[7,0,2,6,26], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a3e508ccb49c3afb74d9f7c0e1ad72468":[7,0,2,6,35], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a43db7ec7fb3a32fe5b649f4e8a85ab95":[7,0,2,6,19], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a517ff9e640d1ead16cc41eecdce7fd5c":[7,0,2,6,39], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a53088b65fa4bba929183f9c4d5792dea":[7,0,2,6,20], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a552251c1f51965f56d96414cc8f933c8":[7,0,2,6,3], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a5ffb9eef782dce13e60236a7caeac1d0":[7,0,2,6,33], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a6472dde6325ad44e896cc76798855f20":[7,0,2,6,34], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a64946da0cd3477cab6fb2c5132b7fc22":[7,0,2,6,27], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a6ce43ecc63fed35b4d4a76e33f8bbaee":[7,0,2,6,45], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7045100ab4bb27a393a7f62d827aaf88":[7,0,2,6,40], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7c2d0acc8ffcbfcc373fa2f6b849a06f":[7,0,2,6,21], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7cec0220f0393e97f10e78ea89c112a0":[7,0,2,6,46], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7de72be98e577d883e5d4e13487bcb20":[7,0,2,6,22], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7e669e8b662996c0cb3553c33a09dedc":[7,0,2,6,23], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a814d09107a0280ceb564cf053d075dee":[7,0,2,6,4], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a83aa966901ef9fa80aaf45518c57b1f7":[7,0,2,6,25], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8c8cffa8e0ad9c246d8bde7d4a7d697a":[7,0,2,6,11], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8dea17246f2631c0b6e1107d35860b64":[7,0,2,6,41], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a949b3a102b27d4c7a290ea89caf45e12":[7,0,2,6,8], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef":[7,0,2,6,16], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aac957e33daa41b5a3f551ed78c05c100":[7,0,2,6,0], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab42e96c04ba7d545273a8411e2172411":[7,0,2,6,9], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f":[7,0,2,6,13], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf":[7,0,2,6,18], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ac94c47f8d965d821d503a0a41818fde8":[7,0,2,6,7], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad3339bae6830cf8e46c00a1ea5665958":[7,0,2,6,38], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4bd66d02fdce24a908de7f36619a20f":[7,0,2,6,5], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6947551513c7b279d003fc01870daf2":[7,0,2,6,36], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6cf7dc0caa30cc3860f331f683f6c10":[7,0,2,6,6], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6d1d0320e4a51dfdf5ead96cf47fb6b":[7,0,2,6,37], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098":[7,0,2,6,12], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad89cc4a35e1888c99b7a20ba9e09322a":[7,0,2,6,42], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ada0487b178d683fd8483150ff569f37d":[7,0,2,6,24], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#adb0e98ce3f9d38e138e3055cada7d4e3":[7,0,2,6,1], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae2ffc3a3b598538dfef3cbcc3f130eaa":[7,0,2,6,44], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae56f9b89b700d9668b761c6d5a3167b4":[7,0,2,6,31], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#af0263a92fa0c41d2252b3a7595695fa7":[7,0,2,6,28], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a":[7,0,2,6,30], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4":[7,0,2,6,17], +"structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310":[7,0,2,6,29], +"structeve_1_1or__.html":[7,0,2,2,0], +"structeve_1_1or__.html#a1ad60d150ff3c184df1c6b99bedfde73":[7,0,2,2,0,1], +"structeve_1_1or__.html#a1ef2b85f1416669f6fdf95cdfe0c9eee":[7,0,2,2,0,0], +"structeve_1_1or__.html#a2646ba4aeead4382e1a22f58755b7257":[7,0,2,2,0,3], +"structeve_1_1or__.html#a3352624e803323653ce1f8c5603c5092":[7,0,2,2,0,4], +"structeve_1_1or__.html#a5cbd63c0f9840117116c1bbfc5d3d5eb":[7,0,2,2,0,5], +"structeve_1_1or__.html#aa7164869090edd22bd724f4c2ef3f8a5":[7,0,2,2,0,2], +"structeve_1_1pattern__t.html":[7,0,2,10], +"structeve_1_1pattern__t.html#a0ac89ed3eaeb3470974d0789f53ac116":[7,0,2,10,2], +"structeve_1_1pattern__t.html#a1272523c834659df8e28caa48d05c0bc":[7,0,2,10,5], +"structeve_1_1pattern__t.html#a3548551170354714cada3dea156fceb2":[7,0,2,10,1], +"structeve_1_1pattern__t.html#a490329fb584803b715c1a5b3cd843e35":[7,0,2,10,0], +"structeve_1_1pattern__t.html#a7237b50974aed5cd0107f53541ba5ff7":[7,0,2,10,3], +"structeve_1_1pattern__t.html#a9931929e0d332c07a7c229c636033be5":[7,0,2,10,8], +"structeve_1_1pattern__t.html#aac580eb9f0d080a624c6daff238715ef":[7,0,2,10,9], +"structeve_1_1pattern__t.html#abfc27bc9e535aab6f92c30fc1f7ec756":[7,0,2,10,7], +"structeve_1_1pattern__t.html#ad9a31d4204779fdda7cebd0c4322b94d":[7,0,2,10,4], +"structeve_1_1pattern__t.html#aef70581b6e3b30db25467efcc08eff1c":[7,0,2,10,6], +"structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html#aba2457c37b6001a44f3c682466fd4e36":[7,0,2,10,10], +"structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html#ad209f6cc99dbfc1a50994908c70159d5":[7,0,2,10,11], +"structeve_1_1platform.html":[7,0,2,0,2], +"structeve_1_1soa__ptr.html":[7,0,2,0,0,3], +"structeve_1_1stack__buffer.html":[7,0,2,0,0,2], +"structeve_1_1struct__support.html":[7,0,2,3,0,2], +"structeve_1_1supports__like.html":[7,0,2,3,0,1], +"structeve_1_1supports__ordering.html":[7,0,2,3,0,0], +"structeve_1_1top__bits.html":[7,0,2,8], +"structeve_1_1top__bits.html#a26911fff000600654309cd3f1587d37f":[7,0,2,8,0], +"structeve_1_1top__bits.html#a3332a95c17f90652380d16a746ed91ac":[7,0,2,8,1], +"structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56":[7,0,2,8,3], +"structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920":[7,0,2,8,5], +"structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a":[7,0,2,8,4], +"structeve_1_1top__bits.html#aafee0984a0b3eb86ecf40b8621ddac68":[7,0,2,8,2], +"structeve_1_1underlying__type.html":[7,0,2,3,7], +"structeve_1_1wide.html":[7,0,2,7], +"structeve_1_1wide.html#a007897f35efa2c0fd8d7d0e4e1effaaa":[7,0,2,7,54], +"structeve_1_1wide.html#a00eb579b8dede0a60445a148b01f18e0":[7,0,2,7,15], +"structeve_1_1wide.html#a0104aef15d7e3cb037fe59f49e8dc947":[7,0,2,7,49], +"structeve_1_1wide.html#a01573fbcf76e04995cf6f5b88a902bec":[7,0,2,7,65], +"structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50":[7,0,2,7,57], +"structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9":[7,0,2,7,50], +"structeve_1_1wide.html#a0952de838b35b55b415b1d5b898c9d63":[7,0,2,7,67], +"structeve_1_1wide.html#a0be60111aec8c0aef7ab33b1d8d33066":[7,0,2,7,81], +"structeve_1_1wide.html#a0c558b1099d1ab8939c82b766f12355a":[7,0,2,7,29], +"structeve_1_1wide.html#a0f7b281af73da31581d699e1e915d75a":[7,0,2,7,74], +"structeve_1_1wide.html#a11c12eb6691b179552797bee0abae0e8":[7,0,2,7,37], +"structeve_1_1wide.html#a1381717bc1cf7bb76529bb51a7118766":[7,0,2,7,85], +"structeve_1_1wide.html#a18191cf0606c11d4334837659121f274":[7,0,2,7,25], +"structeve_1_1wide.html#a18df866d4981e1dcb6084e1a9d49c78b":[7,0,2,7,63], +"structeve_1_1wide.html#a1a831cbe7560dd4e9813185797a68c31":[7,0,2,7,82], +"structeve_1_1wide.html#a279755384913a23181f151ece5a4658f":[7,0,2,7,4], +"structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295":[7,0,2,7,12], +"structeve_1_1wide.html#a2cfdc7944754eb9c050d59c29ecb3041":[7,0,2,7,40], +"structeve_1_1wide.html#a30062a067e1482c9fb61d49e12db32e5":[7,0,2,7,39], +"structeve_1_1wide.html#a31cc77d8a8f3300e7e810036f7065aa9":[7,0,2,7,26], +"structeve_1_1wide.html#a32b2459f9e09887921b0425fddf3b08c":[7,0,2,7,76], +"structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06":[7,0,2,7,8], +"structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11":[7,0,2,7,47], +"structeve_1_1wide.html#a3b4b1ce508d304ac88b25367faaaf4b9":[7,0,2,7,86], +"structeve_1_1wide.html#a3cf7d4bed1404895c4b7eae34737fe42":[7,0,2,7,36], +"structeve_1_1wide.html#a3ea7bf48bce3481d546af5be1420e563":[7,0,2,7,79], +"structeve_1_1wide.html#a423c2f1e709de005abcac3797c408b07":[7,0,2,7,51], +"structeve_1_1wide.html#a44981c570da1fbd94e93b78af2df3035":[7,0,2,7,53], +"structeve_1_1wide.html#a47c3016d62a87842dccf18c18d583d14":[7,0,2,7,43], +"structeve_1_1wide.html#a49b0787fd69bd2084750eb9d42cfcef4":[7,0,2,7,5], +"structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d":[7,0,2,7,10], +"structeve_1_1wide.html#a4b6c789311183c4e0c7834377abba421":[7,0,2,7,42], +"structeve_1_1wide.html#a4c3c77232aadeb56066359ff149af963":[7,0,2,7,9], +"structeve_1_1wide.html#a515ffda667b4cfd8a52c7465b95fdfa6":[7,0,2,7,48], +"structeve_1_1wide.html#a55d8e55d3b731a5c3c9e87a6f464faea":[7,0,2,7,32], +"structeve_1_1wide.html#a5723a515922926a4469b1876d4890d81":[7,0,2,7,80], +"structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53":[7,0,2,7,6], +"structeve_1_1wide.html#a5ca13ccdb4597e8e4a9401add90ded89":[7,0,2,7,72], +"structeve_1_1wide.html#a5f47b4c7696ac6bf60ad8641c42f88b4":[7,0,2,7,22], +"structeve_1_1wide.html#a5fa4bc0f15f5ef18b0cc09a0d2298429":[7,0,2,7,0], +"structeve_1_1wide.html#a608ed24dd6c80c15cc4d656120207498":[7,0,2,7,38], +"structeve_1_1wide.html#a639a7dd4e74a426b1bf3ba1ad026f458":[7,0,2,7,84], +"structeve_1_1wide.html#a68f8b26fc435b652492ebb9163b30ed5":[7,0,2,7,3], +"structeve_1_1wide.html#a6b36d20fbcacad6aafb4388d5f5d0930":[7,0,2,7,45], +"structeve_1_1wide.html#a6b8cf0694ba3031f77ef3b0afc324262":[7,0,2,7,73], +"structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2":[7,0,2,7,11], +"structeve_1_1wide.html#a78289dd6511fa2ace53939950e110a8e":[7,0,2,7,60], +"structeve_1_1wide.html#a78d2b8f91f31575fca6b10f03367b00e":[7,0,2,7,41], +"structeve_1_1wide.html#a7b2baa0cc4e98e826753294f209fc4ad":[7,0,2,7,56], +"structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49":[7,0,2,7,61], +"structeve_1_1wide.html#a871fd2210db2590c27b6a138db5719e7":[7,0,2,7,87], +"structeve_1_1wide.html#a88a8c49f2e9d541594854dc7369a7162":[7,0,2,7,35], +"structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a":[7,0,2,7,55], +"structeve_1_1wide.html#a907dff44bdca625423b14cabb27b5385":[7,0,2,7,83], +"structeve_1_1wide.html#a91abf1f8683e031f8169a5b5473c1660":[7,0,2,7,21], +"structeve_1_1wide.html#a920f3e350e21c8f5c217d7e199efc299":[7,0,2,7,1], +"structeve_1_1wide.html#a926c371e6e63f7c8bbe921b4e66ca41f":[7,0,2,7,24], +"structeve_1_1wide.html#a99edd5276b11e2a30955f29ab5b24690":[7,0,2,7,69], +"structeve_1_1wide.html#a9abb8905b9a063ce5c18add352d7a122":[7,0,2,7,64], +"structeve_1_1wide.html#a9d9eca32bf57d8d7a14d10d7f18f0057":[7,0,2,7,71], +"structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be":[7,0,2,7,13], +"structeve_1_1wide.html#aa0bdcf56225155e2b0ea9be2cd771e8a":[7,0,2,7,62], +"structeve_1_1wide.html#aa76549abd93145924149aba145078104":[7,0,2,7,27], +"structeve_1_1wide.html#aafea0be25fd56742c5359c53a971a550":[7,0,2,7,59], +"structeve_1_1wide.html#ab3d742b27eea1a869eb7cfa2f1a83547":[7,0,2,7,66], +"structeve_1_1wide.html#aba9bb24eb9587da6113d66145fe55966":[7,0,2,7,28], +"structeve_1_1wide.html#abd3502d6e1c36dc4cc0da6ff1f421ab7":[7,0,2,7,88], +"structeve_1_1wide.html#ac0dae309cb7ceee577c5a9f90b4d1841":[7,0,2,7,17], +"structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d":[7,0,2,7,19], +"structeve_1_1wide.html#ac4a63d4983d7b90347131decf5c5e9f7":[7,0,2,7,68], +"structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493":[7,0,2,7,52], +"structeve_1_1wide.html#aca092521151ec97b8ad89f15adaddcac":[7,0,2,7,46], +"structeve_1_1wide.html#acbf80b38c88fb9495bad8f20f842a7ae":[7,0,2,7,20], +"structeve_1_1wide.html#acfa7ac70bc5090bdd18397bb406b13cc":[7,0,2,7,70], +"structeve_1_1wide.html#ad0fbac266ab0cc213a53a17d3cf76019":[7,0,2,7,34], +"structeve_1_1wide.html#ad1d370008485018ecd5bd61aa2fdd7b7":[7,0,2,7,92], +"structeve_1_1wide.html#ad6720aef32fc9eed12daf564bf1fadfe":[7,0,2,7,78], +"structeve_1_1wide.html#ad6866135977bdf52db203c4a82b74091":[7,0,2,7,33], +"structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c":[7,0,2,7,7], +"structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7":[7,0,2,7,16], +"structeve_1_1wide.html#adfc9456d1af9f80d81e789f12b631582":[7,0,2,7,58], +"structeve_1_1wide.html#aeab3bc1edf6db4de101b3a3b07e4cf1b":[7,0,2,7,75], +"structeve_1_1wide.html#aef65082a19780da5397211d2cd070564":[7,0,2,7,23], +"structeve_1_1wide.html#af63d284e8ad7bfd153e5ec2462a9e9e6":[7,0,2,7,77], +"structeve_1_1wide.html#afad6534882296d4887f8c405dc4ec3df":[7,0,2,7,89], +"structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba":[7,0,2,7,14], +"structeve_1_1wide.html#aff1a293cd2c26ba5aeb7ec16c1f6c187":[7,0,2,7,91] }; diff --git a/docs/navtreeindex5.js b/docs/navtreeindex5.js index 77c276d999..c43f40597a 100644 --- a/docs/navtreeindex5.js +++ b/docs/navtreeindex5.js @@ -1,6 +1,22 @@ var NAVTREEINDEX5 = { -"structzip__iterator.html":[6,0,0,2,20], -"structzip__range.html":[6,0,0,2,21], +"structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c":[7,0,2,7,2], +"structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451":[7,0,2,7,18], +"structeve_1_1wide_a279194ae7a135cfe4ae0e5f936975536.html#a279194ae7a135cfe4ae0e5f936975536":[7,0,2,7,90], +"structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html#a452a5c32d8a4f59a03610431e9a951a4":[7,0,2,7,31], +"structeve_1_1wide_a92175766763da6bee387de4f7b943832.html#a92175766763da6bee387de4f7b943832":[7,0,2,7,44], +"structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html#ac2088fca71239dcd0ab7e7eaa37fb1ca":[7,0,2,7,30], +"structiota__with__step__iterator.html":[7,0,0,2,15], +"structmap__iterator.html":[7,0,0,2,16], +"structmap__load__op.html":[7,0,0,1,4], +"structmap__range.html":[7,0,0,2,17], +"structmap__store__op.html":[7,0,0,1,5], +"structrelaxed__iterator.html":[7,0,0,1,1], +"structrelaxed__range.html":[7,0,0,1,3], +"structrelaxed__sentinel__for.html":[7,0,0,1,2], +"structreverse__iterator.html":[7,0,0,2,18], +"structreverse__range.html":[7,0,0,2,19], +"structzip__iterator.html":[7,0,0,2,20], +"structzip__range.html":[7,0,0,2,21], "tutorials.html":[2] }; diff --git a/docs/pages.html b/docs/pages.html index 2e9aa7f0ca..4add6d032f 100644 --- a/docs/pages.html +++ b/docs/pages.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -138,6 +138,7 @@
                 Building for Testing
                 Change Log
                 Licence
                 Scaling.

                diff --git a/docs/search/all_0.js b/docs/search/all_0.js index 84cb1d7c46..029d1f5df4 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -19,46 +19,48 @@ var searchData= ['acsch_16',['acsch',['../group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html#ga349e3de4ef3f6e76a1925faf2c24b3b0',1,'eve']]], ['acscpi_17',['acscpi',['../group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html#gaad2bdaa39988370b7910d041af662efa',1,'eve']]], ['add_18',['add',['../group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html#gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8',1,'eve']]], - ['agm_19',['agm',['../group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380',1,'eve']]], - ['airy_20',['airy',['../group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014',1,'eve']]], - ['airy_5fai_21',['airy_ai',['../group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c',1,'eve']]], - ['airy_5fbi_22',['airy_bi',['../group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html#gaf4f1b45f0366483f8e2ac431344269b2',1,'eve']]], - ['algorithms_23',['Algorithms',['../group__algos.html',1,'(Global Namespace)'],['../intro-02.html',1,'tutorials']]], - ['algorithms_20and_20views_24',['Algorithms and Views',['../group__algorithms.html',1,'']]], - ['align_25',['align',['../group__memory_gac4423607571a261fa6db058e09195c93.html#gac4423607571a261fa6db058e09195c93',1,'eve::align(T *ptr, under alignment) noexcept'],['../group__memory_gae685b8647a1587dd880773310538c3c3.html#gae685b8647a1587dd880773310538c3c3',1,'eve::align(T *ptr, over alignment) noexcept'],['../group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html#ga0c5c814e7f47fcfe1e38e2436afc7203',1,'eve::align(T v, under alignment) noexcept'],['../group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html#ga545d28f7a8a147f33980c2fdd00a3eec',1,'eve::align(T v, over alignment) noexcept']]], - ['aligned_5fallocator_26',['aligned_allocator',['../structeve_1_1aligned__allocator.html#ad3fc2e77e415c955d485eae055dd3a8a',1,'eve::aligned_allocator::aligned_allocator() noexcept'],['../structeve_1_1aligned__allocator.html#a403bc4b07dcee24ed6e85677b0d81c22',1,'eve::aligned_allocator::aligned_allocator(aligned_allocator< U, Lanes > const &) noexcept'],['../structeve_1_1aligned__allocator.html',1,'eve::aligned_allocator< T, Lanes >']]], - ['aligned_5fptr_27',['aligned_ptr',['../structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html#a5376a9155a39e6d311e361ef365c222f',1,'eve::aligned_ptr::aligned_ptr(pointer p) noexcept'],['../structeve_1_1aligned__ptr.html#a838df7b2c90202ade0f45d01f8134058',1,'eve::aligned_ptr::aligned_ptr(std::nullptr_t) noexcept'],['../structeve_1_1aligned__ptr.html#a243a4819a3e6659e3096adcfb4ed366a',1,'eve::aligned_ptr::aligned_ptr() noexcept'],['../structeve_1_1aligned__ptr.html#a70871f0fbce27686b5bc87745ada5698',1,'eve::aligned_ptr::aligned_ptr(aligned_ptr< UType, L > p) noexcept'],['../structeve_1_1aligned__ptr.html',1,'eve::aligned_ptr< Type, Lanes >']]], - ['alignment_28',['alignment',['../structeve_1_1aligned__allocator.html#a5331332172952bf428e51bdf7d53e3bc',1,'eve::aligned_allocator::alignment()'],['../structeve_1_1aligned__ptr.html#ac492dbb48b2314f4d9b874fe6cfbe79e',1,'eve::aligned_ptr::alignment()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a618532fc6332155edaf4aca72b5b93aa',1,'eve::logical< wide< Type, Cardinal > >::alignment()']]], - ['all_29',['all',['../group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html#gaba39938f8cf3fdaaf2380b88b3f646cf',1,'eve']]], - ['all_5fof_30',['all_of',['../group__algos_ga548694afddb11e8acfcf097897e65abb.html#ga548694afddb11e8acfcf097897e65abb',1,'eve::algo']]], - ['allbits_31',['allbits',['../group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2',1,'eve']]], - ['allocate_32',['allocate',['../structeve_1_1aligned__allocator.html#a9ab5015c20a31794a6c1625a58c5ba9a',1,'eve::aligned_allocator']]], - ['almost_33',['almost',['../group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html#gab948026b7cf3543e2fa4b43f32c3311c',1,'eve']]], - ['alternative_34',['alternative',['../structeve_1_1or__.html#a5cbd63c0f9840117116c1bbfc5d3d5eb',1,'eve::or_']]], - ['alternative_5ftype_35',['alternative_type',['../structeve_1_1or__.html#a1ef2b85f1416669f6fdf95cdfe0c9eee',1,'eve::or_']]], - ['any_36',['any',['../group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html#ga66505398697cefc9ea7b11b0ee2c7def',1,'eve']]], - ['any_5fof_37',['any_of',['../group__algos_gadb225ef69783f14a452b345fbcc4c55d.html#gadb225ef69783f14a452b345fbcc4c55d',1,'eve::algo']]], - ['architecture_20related_20types_20and_20helpers_38',['Architecture related Types and Helpers',['../group__arch.html',1,'']]], - ['arg_39',['arg',['../group__math__trig_ga0cac72b6f927ba13a67764846899b535.html#ga0cac72b6f927ba13a67764846899b535',1,'eve']]], - ['arithmetic_20operations_40',['Arithmetic operations',['../group__core__arithmetic.html',1,'']]], - ['as_41',['as',['../structeve_1_1as.html',1,'eve']]], - ['as_5faligned_42',['as_aligned',['../namespaceeve.html#a0280fa32cdcf6ac1877275412df23158',1,'eve::as_aligned()'],['../structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html#a52d5ad94329c310ad8cb583b4e3f19f1',1,'eve::aligned_ptr::as_aligned(Type *ptr, Lanes lanes) noexcept'],['../structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html#ac2f686e634604536ddbdcfce629887f3',1,'eve::aligned_ptr::as_aligned(Type *ptr) noexcept'],['../namespaceeve.html#a5c8abb85533f462eaf77e6b4bc945b7f',1,'eve::as_aligned(Type const *ptr, Lanes) noexcept']]], - ['as_5fpattern_43',['as_pattern',['../structeve_1_1as__pattern.html',1,'eve']]], - ['as_5fvalue_44',['as_value',['../group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html#ga69e080db8cbb21e850e7c57f3eb776ff',1,'eve']]], - ['asec_45',['asec',['../group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html#ga8b18ae3c66963dd65a5301dafa426cd6',1,'eve']]], - ['asecd_46',['asecd',['../group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html#gae23e11941a656b1ee90ad98e0bf2c4af',1,'eve']]], - ['asech_47',['asech',['../group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5',1,'eve']]], - ['asecpi_48',['asecpi',['../group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html#gadbe6e2312c935fb0b9f54ec66e332b0d',1,'eve']]], - ['asin_49',['asin',['../group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html#gab45103e451eacb913e21269c31dd78ac',1,'eve']]], - ['asind_50',['asind',['../group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html#ga2d341ed325943bd79fa090d9eba75d9c',1,'eve']]], - ['asinh_51',['asinh',['../group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad',1,'eve']]], - ['asinpi_52',['asinpi',['../group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html#gac0eea7b91e7d3786328d605b19a44d1d',1,'eve']]], - ['atan_53',['atan',['../group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html#gaa4962fd095ca6aa9191e290f27d7f16d',1,'eve']]], - ['atan2_54',['atan2',['../group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html#gaa4476e86ad2d63ed1ee057fb3bc30354',1,'eve']]], - ['atan2d_55',['atan2d',['../group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html#gaea54ee9da2ff37652f5153774cda6dbc',1,'eve']]], - ['atan2pi_56',['atan2pi',['../group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html#ga36ea32adf0e59948246e62907f591d1c',1,'eve']]], - ['atand_57',['atand',['../group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html#gae20e49e35daab1287b4f4efc9acac7a0',1,'eve']]], - ['atanh_58',['atanh',['../group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256',1,'eve']]], - ['atanpi_59',['atanpi',['../group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html#ga5b95c0a926215da5fb3f0af9714103cb',1,'eve']]], - ['average_60',['average',['../group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html#ga1d52fbcf5ca3bd73745898c1eca2072e',1,'eve']]] + ['agd_19',['agd',['../group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html#gade2fe5a934d0269b2a22905188834161',1,'eve']]], + ['agm_20',['agm',['../group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380',1,'eve']]], + ['airy_21',['airy',['../group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014',1,'eve']]], + ['airy_5fai_22',['airy_ai',['../group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c',1,'eve']]], + ['airy_5fbi_23',['airy_bi',['../group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html#gaf4f1b45f0366483f8e2ac431344269b2',1,'eve']]], + ['algorithms_24',['Algorithms',['../group__algos.html',1,'(Global Namespace)'],['../intro-02.html',1,'tutorials']]], + ['algorithms_20and_20views_25',['Algorithms and Views',['../group__algorithms.html',1,'']]], + ['align_26',['align',['../group__memory_gac4423607571a261fa6db058e09195c93.html#gac4423607571a261fa6db058e09195c93',1,'eve::align(T *ptr, under alignment) noexcept'],['../group__memory_gae685b8647a1587dd880773310538c3c3.html#gae685b8647a1587dd880773310538c3c3',1,'eve::align(T *ptr, over alignment) noexcept'],['../group__memory_ga0c5c814e7f47fcfe1e38e2436afc7203.html#ga0c5c814e7f47fcfe1e38e2436afc7203',1,'eve::align(T v, under alignment) noexcept'],['../group__memory_ga545d28f7a8a147f33980c2fdd00a3eec.html#ga545d28f7a8a147f33980c2fdd00a3eec',1,'eve::align(T v, over alignment) noexcept']]], + ['aligned_5fallocator_27',['aligned_allocator',['../structeve_1_1aligned__allocator.html#ad3fc2e77e415c955d485eae055dd3a8a',1,'eve::aligned_allocator::aligned_allocator() noexcept'],['../structeve_1_1aligned__allocator.html#a403bc4b07dcee24ed6e85677b0d81c22',1,'eve::aligned_allocator::aligned_allocator(aligned_allocator< U, Lanes > const &) noexcept'],['../structeve_1_1aligned__allocator.html',1,'eve::aligned_allocator< T, Lanes >']]], + ['aligned_5fptr_28',['aligned_ptr',['../structeve_1_1aligned__ptr.html#a70871f0fbce27686b5bc87745ada5698',1,'eve::aligned_ptr::aligned_ptr(aligned_ptr< UType, L > p) noexcept'],['../structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html#a5376a9155a39e6d311e361ef365c222f',1,'eve::aligned_ptr::aligned_ptr(pointer p) noexcept'],['../structeve_1_1aligned__ptr.html#a838df7b2c90202ade0f45d01f8134058',1,'eve::aligned_ptr::aligned_ptr(std::nullptr_t) noexcept'],['../structeve_1_1aligned__ptr.html#a243a4819a3e6659e3096adcfb4ed366a',1,'eve::aligned_ptr::aligned_ptr() noexcept'],['../structeve_1_1aligned__ptr.html',1,'eve::aligned_ptr< Type, Lanes >']]], + ['alignment_29',['alignment',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a618532fc6332155edaf4aca72b5b93aa',1,'eve::logical< wide< Type, Cardinal > >::alignment()'],['../structeve_1_1aligned__allocator.html#a5331332172952bf428e51bdf7d53e3bc',1,'eve::aligned_allocator::alignment()'],['../structeve_1_1aligned__ptr.html#ac492dbb48b2314f4d9b874fe6cfbe79e',1,'eve::aligned_ptr::alignment()']]], + ['all_30',['all',['../group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html#gaba39938f8cf3fdaaf2380b88b3f646cf',1,'eve']]], + ['all_5fof_31',['all_of',['../group__algos_ga548694afddb11e8acfcf097897e65abb.html#ga548694afddb11e8acfcf097897e65abb',1,'eve::algo']]], + ['allbits_32',['allbits',['../group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2',1,'eve']]], + ['allocate_33',['allocate',['../structeve_1_1aligned__allocator.html#a9ab5015c20a31794a6c1625a58c5ba9a',1,'eve::aligned_allocator']]], + ['allow_5ffrequency_5fscaling_34',['allow_frequency_scaling',['../group__algorithms_ga1b9461ddb4574083563052a1fbe355e3.html#ga1b9461ddb4574083563052a1fbe355e3',1,'eve::algo']]], + ['almost_35',['almost',['../group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html#gab948026b7cf3543e2fa4b43f32c3311c',1,'eve']]], + ['alternative_36',['alternative',['../structeve_1_1or__.html#a5cbd63c0f9840117116c1bbfc5d3d5eb',1,'eve::or_']]], + ['alternative_5ftype_37',['alternative_type',['../structeve_1_1or__.html#a1ef2b85f1416669f6fdf95cdfe0c9eee',1,'eve::or_']]], + ['any_38',['any',['../group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html#ga66505398697cefc9ea7b11b0ee2c7def',1,'eve']]], + ['any_5fof_39',['any_of',['../group__algos_gadb225ef69783f14a452b345fbcc4c55d.html#gadb225ef69783f14a452b345fbcc4c55d',1,'eve::algo']]], + ['architecture_20related_20types_20and_20helpers_40',['Architecture related Types and Helpers',['../group__arch.html',1,'']]], + ['arg_41',['arg',['../group__math__trig_ga0cac72b6f927ba13a67764846899b535.html#ga0cac72b6f927ba13a67764846899b535',1,'eve']]], + ['arithmetic_20operations_42',['Arithmetic operations',['../group__core__arithmetic.html',1,'']]], + ['as_43',['as',['../structeve_1_1as.html',1,'eve']]], + ['as_5faligned_44',['as_aligned',['../namespaceeve.html#a0280fa32cdcf6ac1877275412df23158',1,'eve::as_aligned()'],['../structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html#a52d5ad94329c310ad8cb583b4e3f19f1',1,'eve::aligned_ptr::as_aligned(Type *ptr, Lanes lanes) noexcept'],['../structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html#ac2f686e634604536ddbdcfce629887f3',1,'eve::aligned_ptr::as_aligned(Type *ptr) noexcept'],['../namespaceeve.html#a5c8abb85533f462eaf77e6b4bc945b7f',1,'eve::as_aligned(Type const *ptr, Lanes) noexcept']]], + ['as_5fpattern_45',['as_pattern',['../structeve_1_1as__pattern.html',1,'eve']]], + ['as_5fvalue_46',['as_value',['../group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html#ga69e080db8cbb21e850e7c57f3eb776ff',1,'eve']]], + ['asec_47',['asec',['../group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html#ga8b18ae3c66963dd65a5301dafa426cd6',1,'eve']]], + ['asecd_48',['asecd',['../group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html#gae23e11941a656b1ee90ad98e0bf2c4af',1,'eve']]], + ['asech_49',['asech',['../group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5',1,'eve']]], + ['asecpi_50',['asecpi',['../group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html#gadbe6e2312c935fb0b9f54ec66e332b0d',1,'eve']]], + ['asin_51',['asin',['../group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html#gab45103e451eacb913e21269c31dd78ac',1,'eve']]], + ['asind_52',['asind',['../group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html#ga2d341ed325943bd79fa090d9eba75d9c',1,'eve']]], + ['asinh_53',['asinh',['../group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad',1,'eve']]], + ['asinpi_54',['asinpi',['../group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html#gac0eea7b91e7d3786328d605b19a44d1d',1,'eve']]], + ['atan_55',['atan',['../group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html#gaa4962fd095ca6aa9191e290f27d7f16d',1,'eve']]], + ['atan2_56',['atan2',['../group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html#gaa4476e86ad2d63ed1ee057fb3bc30354',1,'eve']]], + ['atan2d_57',['atan2d',['../group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html#gaea54ee9da2ff37652f5153774cda6dbc',1,'eve']]], + ['atan2pi_58',['atan2pi',['../group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html#ga36ea32adf0e59948246e62907f591d1c',1,'eve']]], + ['atand_59',['atand',['../group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html#gae20e49e35daab1287b4f4efc9acac7a0',1,'eve']]], + ['atanh_60',['atanh',['../group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256',1,'eve']]], + ['atanpi_61',['atanpi',['../group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html#ga5b95c0a926215da5fb3f0af9714103cb',1,'eve']]], + ['average_62',['average',['../group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html#ga1d52fbcf5ca3bd73745898c1eca2072e',1,'eve']]] ]; diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 5e9b4fc194..2f94b911fc 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -1,90 +1,91 @@ var searchData= [ - ['saturated_0',['saturated',['../group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e',1,'eve']]], - ['scalar_5fcardinal_1',['scalar_cardinal',['../structeve_1_1scalar__cardinal.html',1,'eve']]], + ['saturate_0',['saturate',['../group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html#ga3724675648acb38bcb3008a732d14c64',1,'eve']]], + ['saturated_1',['saturated',['../group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e',1,'eve']]], ['scalar_5ftype_2',['scalar_type',['../structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56',1,'eve::top_bits']]], - ['scan_3',['scan',['../group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0',1,'eve']]], - ['sec_4',['sec',['../group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed',1,'eve']]], - ['secd_5',['secd',['../group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html#ga9d321e65637ca035df92af12c1dcc5eb',1,'eve']]], - ['sech_6',['sech',['../group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html#ga4fe32d4bfda35b6d2196488cb036f185',1,'eve']]], - ['secpi_7',['secpi',['../group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html#ga84c8a10368a87019fd81eb234c3f09da',1,'eve']]], - ['set_8',['set',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7ba62de53449b225d4ff0686630d2fce',1,'eve::logical< wide< Type, Cardinal > >::set()'],['../structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920',1,'eve::top_bits::set()'],['../structeve_1_1wide.html#a0c558b1099d1ab8939c82b766f12355a',1,'eve::wide::set()']]], - ['shl_9',['shl',['../group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8',1,'eve']]], - ['shr_10',['shr',['../group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f',1,'eve']]], - ['sign_11',['sign',['../group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4',1,'eve']]], - ['sign_5falternate_12',['sign_alternate',['../group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html#gacb3f3a2bad075621eb24f44b445dded3',1,'eve']]], - ['signgam_13',['signgam',['../group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html#ga61d15ea4565d12bf9dbbe92491ea064a',1,'eve']]], - ['significants_14',['significants',['../group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html#gae7cb49618932a9d2bcb50758aedc4ab3',1,'eve']]], - ['signmask_15',['signmask',['../group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html#ga2e46880609b55c4620cce93efc936c7c',1,'eve']]], - ['signnz_16',['signnz',['../group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html#gaaf372d425d7522a4a661bf070ef442a4',1,'eve']]], - ['simd_20algorithms_17',['SIMD Algorithms',['../algo_rationale.html',1,'eve-dev']]], - ['simd_20related_20types_18',['SIMD related types',['../group__simd__types.html',1,'']]], - ['simd_20specific_20operations_19',['SIMD Specific Operations',['../group__core__simd.html',1,'']]], - ['sin_20',['sin',['../group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html#gaf171d35de1087cbe903e3c5748cf19f3',1,'eve']]], - ['sin_5f1_21',['sin_1',['../group__math__constants_gae183a99776ad186404713113773db7cf.html#gae183a99776ad186404713113773db7cf',1,'eve']]], - ['sinc_22',['sinc',['../group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html#ga9f71b1e51347872f0a3b2ca92ac9cf9a',1,'eve']]], - ['sincos_23',['sincos',['../group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html#ga9f7c4b010d79f473531a7d83902b4d02',1,'eve']]], - ['sind_24',['sind',['../group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html#ga7c08108f1c56d9df1141637c01c0d194',1,'eve']]], - ['sindcosd_25',['sindcosd',['../group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html#ga84bdaf88941577d9b23999ae965b631b',1,'eve']]], - ['sinh_26',['sinh',['../group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html#ga33b301b28ef48f95b3a6b50b53291c1c',1,'eve']]], - ['sinh_5f1_27',['sinh_1',['../group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html#ga32cbb8cd9f07ce305cc6db663255435b',1,'eve']]], - ['sinhc_28',['sinhc',['../group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html#gaaa1e76a9092bfeb81d711073f975ba26',1,'eve']]], - ['sinhcosh_29',['sinhcosh',['../group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html#ga9f1d326d08e1125ddd0a032fa7a179af',1,'eve']]], - ['sinpi_30',['sinpi',['../group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html#ga507c21955358dcd61c84f41e65d977c4',1,'eve']]], - ['sinpic_31',['sinpic',['../group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html#gac6415d1434e29c79594e7ef0ce5e2b65',1,'eve']]], - ['sinpicospi_32',['sinpicospi',['../group__math__trig_ga91c450585092c45e088080706f4fe3df.html#ga91c450585092c45e088080706f4fe3df',1,'eve']]], - ['sixth_33',['sixth',['../group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html#ga275ba19b666c34892bb0f9ce46147529',1,'eve']]], - ['size_34',['size',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4d0897d94f1786e153dcd05ab059be5',1,'eve::logical< wide< Type, Cardinal > >::size()'],['../structeve_1_1pattern__t.html#a7135d559d56df62d70fc2cc51fc9284f',1,'eve::pattern_t::size()'],['../structeve_1_1wide.html#a1d3739186033f12c8fe47755f598b60b',1,'eve::wide::size() noexcept']]], - ['size_5ftype_35',['size_type',['../structeve_1_1wide.html#a49b0787fd69bd2084750eb9d42cfcef4',1,'eve::wide::size_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6cf7dc0caa30cc3860f331f683f6c10',1,'eve::logical< wide< Type, Cardinal > >::size_type()']]], - ['slice_36',['slice',['../structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html#a452a5c32d8a4f59a03610431e9a951a4',1,'eve::wide::slice(slice_t< Slice > s) const'],['../structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html#ac2088fca71239dcd0ab7e7eaa37fb1ca',1,'eve::wide::slice() const'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a',1,'eve::logical< wide< Type, Cardinal > >::slice(slice_t< Slice > s) const'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310',1,'eve::logical< wide< Type, Cardinal > >::slice() const']]], - ['slide_5fpattern_37',['slide_pattern',['../structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html#ad209f6cc99dbfc1a50994908c70159d5',1,'eve::pattern_t']]], - ['smallestposval_38',['smallestposval',['../group__core__constants_ga34924224922708e1770206eb025185ec.html#ga34924224922708e1770206eb025185ec',1,'eve']]], - ['soa_5fptr_39',['soa_ptr',['../structeve_1_1soa__ptr.html',1,'eve']]], - ['special_20functions_40',['Special functions',['../group__special.html',1,'']]], - ['sph_41',['sph',['../group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a',1,'eve']]], - ['sph_5fbessel_5fj0_42',['sph_bessel_j0',['../group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html#ga6fb57817a2e6dda7983cddf2361e0757',1,'eve']]], - ['sph_5fbessel_5fj1_43',['sph_bessel_j1',['../group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html#ga9381ee2ed6ac2c239753f2fbc07068b7',1,'eve']]], - ['sph_5fbessel_5fjn_44',['sph_bessel_jn',['../group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html#ga7119c2bf8753b192f0923d185e2ebb4e',1,'eve']]], - ['sph_5fbessel_5fy0_45',['sph_bessel_y0',['../group__bessel_ga03e7715961e4dfc582616856b697cf89.html#ga03e7715961e4dfc582616856b697cf89',1,'eve']]], - ['sph_5fbessel_5fy1_46',['sph_bessel_y1',['../group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html#gaf10458c00d2c6b5a5e6f028fa7a18358',1,'eve']]], - ['sph_5fbessel_5fyn_47',['sph_bessel_yn',['../group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html#ga1452f844fa7cd5419f3a4f18b22649cf',1,'eve']]], - ['splat_48',['splat',['../group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html#gab3e62d0320771141e199eeb36af09ed8',1,'eve']]], - ['sqr_49',['sqr',['../group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html#gacb015917b1a95c38dab29df14695c1bf',1,'eve']]], - ['sqr_5fabs_50',['sqr_abs',['../group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html#ga332395d365c5e31c1fbd8bf6cd62aaa3',1,'eve']]], - ['sqrt_51',['sqrt',['../group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html#ga6745422ee3727af1a6e34182e8efbcb7',1,'eve']]], - ['sqrt_5f2_52',['sqrt_2',['../group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html#gaf0a7a9b81d0b7a73bc26561479fe906e',1,'eve']]], - ['sqrt_5f2pi_53',['sqrt_2pi',['../group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html#ga5741b4d38a70bdce7698a87da7fe599a',1,'eve']]], - ['sqrt_5f3_54',['sqrt_3',['../group__math__constants_ga945e2331da894e3963992f134e8ed43c.html#ga945e2331da894e3963992f134e8ed43c',1,'eve']]], - ['sqrt_5fe_55',['sqrt_e',['../group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html#ga3036c689f97fd3ba430f7de2e4578502',1,'eve']]], - ['sqrt_5fpi_56',['sqrt_pi',['../group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html#gad4f404df94c1f7e3919c7586dfd28750',1,'eve']]], - ['sqrt_5fpio_5f2_57',['sqrt_pio_2',['../group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html#ga541bcd4381f736b3d264bf4a7dffa821',1,'eve']]], - ['sqrteps_58',['sqrteps',['../group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html#gad9bc63b6bdfc034541a2fa40539ec0ae',1,'eve']]], - ['sqrtlog_5f4_59',['sqrtlog_4',['../group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html#gaad96e24d2ea3daf54a999294aeb219ad',1,'eve']]], - ['sqrtsmallestposval_60',['sqrtsmallestposval',['../group__core__constants_gaeef3275c0dc6375544a7a39922375077.html#gaeef3275c0dc6375544a7a39922375077',1,'eve']]], - ['sqrtvalmax_61',['sqrtvalmax',['../group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html#ga8822fec51c8b61d6d21db8b8a2f09228',1,'eve']]], - ['stack_5fbuffer_62',['stack_buffer',['../structeve_1_1stack__buffer.html',1,'eve']]], - ['static_5fbits_5fsize_63',['static_bits_size',['../structeve_1_1top__bits.html#a5c491e0d8fc88a6a045ea4b0f85aecc3',1,'eve::top_bits']]], - ['static_5fsize_64',['static_size',['../structeve_1_1top__bits.html#a830692d29a4c59c9d27b3a3fa7ae50ca',1,'eve::top_bits']]], - ['stirling_65',['stirling',['../group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html#ga97bb8b22f82c5b5e61e063d18fe7883f',1,'eve']]], - ['storage_5ftype_66',['storage_type',['../structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53',1,'eve::wide::storage_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ac94c47f8d965d821d503a0a41818fde8',1,'eve::logical< wide< Type, Cardinal > >::storage_type()'],['../structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a',1,'eve::top_bits::storage_type()']]], - ['store_67',['store',['../group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09',1,'eve']]], - ['store_5fequivalent_68',['store_equivalent',['../group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e',1,'eve']]], - ['strictly_5fover_69',['strictly_over',['../structeve_1_1pattern__t.html#ad9a31d4204779fdda7cebd0c4322b94d',1,'eve::pattern_t']]], - ['strictly_5funder_70',['strictly_under',['../structeve_1_1pattern__t.html#a1272523c834659df8e28caa48d05c0bc',1,'eve::pattern_t']]], - ['struct_5fsupport_71',['struct_support',['../structeve_1_1struct__support.html',1,'eve']]], - ['struct_5fsupport_3c_20complex_3c_20type_20_3e_2c_20type_2c_20type_20_3e_72',['struct_support< complex< Type >, Type, Type >',['../structeve_1_1struct__support.html',1,'eve']]], - ['structured_20types_20management_73',['Structured Types Management',['../group__struct.html',1,'']]], - ['sub_74',['sub',['../group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a',1,'eve']]], - ['successor_75',['successor',['../group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html#ga37ae7275dffa6350a54dad217041ab09',1,'eve']]], - ['sum_5fof_5fprod_76',['sum_of_prod',['../group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338',1,'eve']]], - ['supports_5fdenormals_77',['supports_denormals',['../structeve_1_1platform.html#af3360ddd7198824495702e6af43c32b1',1,'eve::platform']]], - ['supports_5finfinites_78',['supports_infinites',['../structeve_1_1platform.html#a00079508a76ddc26da6a37103736efe1',1,'eve::platform']]], - ['supports_5finvalids_79',['supports_invalids',['../structeve_1_1platform.html#aa68340aa769d90df23eac41ccace3202',1,'eve::platform']]], - ['supports_5flike_80',['supports_like',['../structeve_1_1supports__like.html',1,'eve']]], - ['supports_5fnans_81',['supports_nans',['../structeve_1_1platform.html#a9d25ead24e42a5f986a811c5a80e673f',1,'eve::platform']]], - ['supports_5fnegative_5fzero_82',['supports_negative_zero',['../structeve_1_1platform.html#a4a992b4e125de11d8ab63fe5efe67d09',1,'eve::platform']]], - ['supports_5fordering_83',['supports_ordering',['../structeve_1_1supports__ordering.html',1,'eve']]], - ['swap_84',['swap',['../structeve_1_1aligned__ptr.html#ab30d7f5154fcc11c9538fb558cbbe7e6',1,'eve::aligned_ptr::swap()'],['../structeve_1_1wide.html#ad1d370008485018ecd5bd61aa2fdd7b7',1,'eve::wide::swap()'],['../structeve_1_1wide.html#a55d8e55d3b731a5c3c9e87a6f464faea',1,'eve::wide::swap(wide &other)'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7cec0220f0393e97f10e78ea89c112a0',1,'eve::logical< wide< Type, Cardinal > >::swap()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae56f9b89b700d9668b761c6d5a3167b4',1,'eve::logical< wide< Type, Cardinal > >::swap(logical &other)']]], - ['swap_5fif_85',['swap_if',['../group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html#gae07cec0ceff676cedb02884af507fd2c',1,'eve']]], - ['swap_5franges_86',['swap_ranges',['../group__algorithms_ga63bba063962e8782acace22069c8d641.html#ga63bba063962e8782acace22069c8d641',1,'eve::algo']]] + ['scaling_2e_3',['Scaling.',['../Frequency.html',1,'']]], + ['scan_4',['scan',['../group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0',1,'eve']]], + ['sec_5',['sec',['../group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed',1,'eve']]], + ['secd_6',['secd',['../group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html#ga9d321e65637ca035df92af12c1dcc5eb',1,'eve']]], + ['sech_7',['sech',['../group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html#ga4fe32d4bfda35b6d2196488cb036f185',1,'eve']]], + ['secpi_8',['secpi',['../group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html#ga84c8a10368a87019fd81eb234c3f09da',1,'eve']]], + ['set_9',['set',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#af0263a92fa0c41d2252b3a7595695fa7',1,'eve::logical< wide< Type, Cardinal > >::set()'],['../structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920',1,'eve::top_bits::set()'],['../structeve_1_1wide.html#a0c558b1099d1ab8939c82b766f12355a',1,'eve::wide::set()']]], + ['shl_10',['shl',['../group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8',1,'eve']]], + ['shr_11',['shr',['../group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f',1,'eve']]], + ['sign_12',['sign',['../group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4',1,'eve']]], + ['sign_5falternate_13',['sign_alternate',['../group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html#gacb3f3a2bad075621eb24f44b445dded3',1,'eve']]], + ['signgam_14',['signgam',['../group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html#ga61d15ea4565d12bf9dbbe92491ea064a',1,'eve']]], + ['significants_15',['significants',['../group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html#gae7cb49618932a9d2bcb50758aedc4ab3',1,'eve']]], + ['signmask_16',['signmask',['../group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html#ga2e46880609b55c4620cce93efc936c7c',1,'eve']]], + ['signnz_17',['signnz',['../group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html#gaaf372d425d7522a4a661bf070ef442a4',1,'eve']]], + ['simd_20algorithms_18',['SIMD Algorithms',['../algo_rationale.html',1,'eve-dev']]], + ['simd_20related_20types_19',['SIMD related types',['../group__simd__types.html',1,'']]], + ['simd_20specific_20operations_20',['SIMD Specific Operations',['../group__core__simd.html',1,'']]], + ['sin_21',['sin',['../group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html#gaf171d35de1087cbe903e3c5748cf19f3',1,'eve']]], + ['sin_5f1_22',['sin_1',['../group__math__constants_gae183a99776ad186404713113773db7cf.html#gae183a99776ad186404713113773db7cf',1,'eve']]], + ['sinc_23',['sinc',['../group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html#ga9f71b1e51347872f0a3b2ca92ac9cf9a',1,'eve']]], + ['sincos_24',['sincos',['../group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html#ga9f7c4b010d79f473531a7d83902b4d02',1,'eve']]], + ['sind_25',['sind',['../group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html#ga7c08108f1c56d9df1141637c01c0d194',1,'eve']]], + ['sindcosd_26',['sindcosd',['../group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html#ga84bdaf88941577d9b23999ae965b631b',1,'eve']]], + ['sinh_27',['sinh',['../group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html#ga33b301b28ef48f95b3a6b50b53291c1c',1,'eve']]], + ['sinh_5f1_28',['sinh_1',['../group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html#ga32cbb8cd9f07ce305cc6db663255435b',1,'eve']]], + ['sinhc_29',['sinhc',['../group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html#gaaa1e76a9092bfeb81d711073f975ba26',1,'eve']]], + ['sinhcosh_30',['sinhcosh',['../group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html#ga9f1d326d08e1125ddd0a032fa7a179af',1,'eve']]], + ['sinpi_31',['sinpi',['../group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html#ga507c21955358dcd61c84f41e65d977c4',1,'eve']]], + ['sinpic_32',['sinpic',['../group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html#gac6415d1434e29c79594e7ef0ce5e2b65',1,'eve']]], + ['sinpicospi_33',['sinpicospi',['../group__math__trig_ga91c450585092c45e088080706f4fe3df.html#ga91c450585092c45e088080706f4fe3df',1,'eve']]], + ['sixth_34',['sixth',['../group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html#ga275ba19b666c34892bb0f9ce46147529',1,'eve']]], + ['size_35',['size',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4d0897d94f1786e153dcd05ab059be5',1,'eve::logical< wide< Type, Cardinal > >::size()'],['../structeve_1_1wide.html#a1d3739186033f12c8fe47755f598b60b',1,'eve::wide::size()'],['../structeve_1_1pattern__t.html#a7135d559d56df62d70fc2cc51fc9284f',1,'eve::pattern_t::size()']]], + ['size_5ftype_36',['size_type',['../structeve_1_1wide.html#a49b0787fd69bd2084750eb9d42cfcef4',1,'eve::wide::size_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6cf7dc0caa30cc3860f331f683f6c10',1,'eve::logical< wide< Type, Cardinal > >::size_type()']]], + ['slice_37',['slice',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310',1,'eve::logical< wide< Type, Cardinal > >::slice()'],['../structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html#ac2088fca71239dcd0ab7e7eaa37fb1ca',1,'eve::wide::slice() const'],['../structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html#a452a5c32d8a4f59a03610431e9a951a4',1,'eve::wide::slice(slice_t< Slice > s) const'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a',1,'eve::logical< wide< Type, Cardinal > >::slice()']]], + ['slide_5fpattern_38',['slide_pattern',['../structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html#ad209f6cc99dbfc1a50994908c70159d5',1,'eve::pattern_t']]], + ['smallestposval_39',['smallestposval',['../group__core__constants_ga34924224922708e1770206eb025185ec.html#ga34924224922708e1770206eb025185ec',1,'eve']]], + ['soa_5fptr_40',['soa_ptr',['../structeve_1_1soa__ptr.html',1,'eve']]], + ['special_20functions_41',['Special functions',['../group__special.html',1,'']]], + ['sph_42',['sph',['../group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a',1,'eve']]], + ['sph_5fbessel_5fj0_43',['sph_bessel_j0',['../group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html#ga6fb57817a2e6dda7983cddf2361e0757',1,'eve']]], + ['sph_5fbessel_5fj1_44',['sph_bessel_j1',['../group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html#ga9381ee2ed6ac2c239753f2fbc07068b7',1,'eve']]], + ['sph_5fbessel_5fjn_45',['sph_bessel_jn',['../group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html#ga7119c2bf8753b192f0923d185e2ebb4e',1,'eve']]], + ['sph_5fbessel_5fy0_46',['sph_bessel_y0',['../group__bessel_ga03e7715961e4dfc582616856b697cf89.html#ga03e7715961e4dfc582616856b697cf89',1,'eve']]], + ['sph_5fbessel_5fy1_47',['sph_bessel_y1',['../group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html#gaf10458c00d2c6b5a5e6f028fa7a18358',1,'eve']]], + ['sph_5fbessel_5fyn_48',['sph_bessel_yn',['../group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html#ga1452f844fa7cd5419f3a4f18b22649cf',1,'eve']]], + ['splat_49',['splat',['../group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html#gab3e62d0320771141e199eeb36af09ed8',1,'eve']]], + ['sqr_50',['sqr',['../group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html#gacb015917b1a95c38dab29df14695c1bf',1,'eve']]], + ['sqr_5fabs_51',['sqr_abs',['../group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html#ga332395d365c5e31c1fbd8bf6cd62aaa3',1,'eve']]], + ['sqrt_52',['sqrt',['../group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html#ga6745422ee3727af1a6e34182e8efbcb7',1,'eve']]], + ['sqrt_5f2_53',['sqrt_2',['../group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html#gaf0a7a9b81d0b7a73bc26561479fe906e',1,'eve']]], + ['sqrt_5f2pi_54',['sqrt_2pi',['../group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html#ga5741b4d38a70bdce7698a87da7fe599a',1,'eve']]], + ['sqrt_5f3_55',['sqrt_3',['../group__math__constants_ga945e2331da894e3963992f134e8ed43c.html#ga945e2331da894e3963992f134e8ed43c',1,'eve']]], + ['sqrt_5fe_56',['sqrt_e',['../group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html#ga3036c689f97fd3ba430f7de2e4578502',1,'eve']]], + ['sqrt_5fpi_57',['sqrt_pi',['../group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html#gad4f404df94c1f7e3919c7586dfd28750',1,'eve']]], + ['sqrt_5fpio_5f2_58',['sqrt_pio_2',['../group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html#ga541bcd4381f736b3d264bf4a7dffa821',1,'eve']]], + ['sqrteps_59',['sqrteps',['../group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html#gad9bc63b6bdfc034541a2fa40539ec0ae',1,'eve']]], + ['sqrtlog_5f4_60',['sqrtlog_4',['../group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html#gaad96e24d2ea3daf54a999294aeb219ad',1,'eve']]], + ['sqrtsmallestposval_61',['sqrtsmallestposval',['../group__core__constants_gaeef3275c0dc6375544a7a39922375077.html#gaeef3275c0dc6375544a7a39922375077',1,'eve']]], + ['sqrtvalmax_62',['sqrtvalmax',['../group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html#ga8822fec51c8b61d6d21db8b8a2f09228',1,'eve']]], + ['stack_5fbuffer_63',['stack_buffer',['../structeve_1_1stack__buffer.html',1,'eve']]], + ['static_5fbits_5fsize_64',['static_bits_size',['../structeve_1_1top__bits.html#a5c491e0d8fc88a6a045ea4b0f85aecc3',1,'eve::top_bits']]], + ['static_5fsize_65',['static_size',['../structeve_1_1top__bits.html#a830692d29a4c59c9d27b3a3fa7ae50ca',1,'eve::top_bits']]], + ['stirling_66',['stirling',['../group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html#ga97bb8b22f82c5b5e61e063d18fe7883f',1,'eve']]], + ['storage_5ftype_67',['storage_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ac94c47f8d965d821d503a0a41818fde8',1,'eve::logical< wide< Type, Cardinal > >::storage_type()'],['../structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a',1,'eve::top_bits::storage_type()'],['../structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53',1,'eve::wide::storage_type()']]], + ['store_68',['store',['../group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09',1,'eve']]], + ['store_5fequivalent_69',['store_equivalent',['../group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e',1,'eve']]], + ['strictly_5fover_70',['strictly_over',['../structeve_1_1pattern__t.html#ad9a31d4204779fdda7cebd0c4322b94d',1,'eve::pattern_t']]], + ['strictly_5funder_71',['strictly_under',['../structeve_1_1pattern__t.html#a1272523c834659df8e28caa48d05c0bc',1,'eve::pattern_t']]], + ['struct_5fsupport_72',['struct_support',['../structeve_1_1struct__support.html',1,'eve']]], + ['struct_5fsupport_3c_20complex_3c_20type_20_3e_2c_20type_2c_20type_20_3e_73',['struct_support< complex< Type >, Type, Type >',['../structeve_1_1struct__support.html',1,'eve']]], + ['structured_20types_20management_74',['Structured Types Management',['../group__struct.html',1,'']]], + ['sub_75',['sub',['../group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a',1,'eve']]], + ['successor_76',['successor',['../group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html#ga4eb5977c62725094fe76ad7d62387dd0',1,'eve']]], + ['sum_5fof_5fprod_77',['sum_of_prod',['../group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338',1,'eve']]], + ['supports_5fdenormals_78',['supports_denormals',['../structeve_1_1platform.html#af3360ddd7198824495702e6af43c32b1',1,'eve::platform']]], + ['supports_5finfinites_79',['supports_infinites',['../structeve_1_1platform.html#a00079508a76ddc26da6a37103736efe1',1,'eve::platform']]], + ['supports_5finvalids_80',['supports_invalids',['../structeve_1_1platform.html#aa68340aa769d90df23eac41ccace3202',1,'eve::platform']]], + ['supports_5flike_81',['supports_like',['../structeve_1_1supports__like.html',1,'eve']]], + ['supports_5fnans_82',['supports_nans',['../structeve_1_1platform.html#a9d25ead24e42a5f986a811c5a80e673f',1,'eve::platform']]], + ['supports_5fnegative_5fzero_83',['supports_negative_zero',['../structeve_1_1platform.html#a4a992b4e125de11d8ab63fe5efe67d09',1,'eve::platform']]], + ['supports_5fordering_84',['supports_ordering',['../structeve_1_1supports__ordering.html',1,'eve']]], + ['swap_85',['swap',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ae56f9b89b700d9668b761c6d5a3167b4',1,'eve::logical< wide< Type, Cardinal > >::swap(logical &other)'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7cec0220f0393e97f10e78ea89c112a0',1,'eve::logical< wide< Type, Cardinal > >::swap()'],['../structeve_1_1wide.html#a55d8e55d3b731a5c3c9e87a6f464faea',1,'eve::wide::swap(wide &other)'],['../structeve_1_1wide.html#ad1d370008485018ecd5bd61aa2fdd7b7',1,'eve::wide::swap()'],['../structeve_1_1aligned__ptr.html#ab30d7f5154fcc11c9538fb558cbbe7e6',1,'eve::aligned_ptr::swap()']]], + ['swap_5fif_86',['swap_if',['../group__core__logical_gae07cec0ceff676cedb02884af507fd2c.html#gae07cec0ceff676cedb02884af507fd2c',1,'eve']]], + ['swap_5franges_87',['swap_ranges',['../group__algorithms_ga63bba063962e8782acace22069c8d641.html#ga63bba063962e8782acace22069c8d641',1,'eve::algo']]] ]; diff --git a/docs/search/all_14.js b/docs/search/all_14.js index 42ce5386e4..8a5bcabcbd 100644 --- a/docs/search/all_14.js +++ b/docs/search/all_14.js @@ -9,6 +9,8 @@ var searchData= ['unalign_6',['unalign',['../group__memory_gaecf2b55e1403fdb96d6128ede314779a.html#gaecf2b55e1403fdb96d6128ede314779a',1,'eve']]], ['unaligned_5ft_7',['unaligned_t',['../group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c',1,'eve']]], ['under_8',['under',['../structeve_1_1pattern__t.html#aef70581b6e3b30db25467efcc08eff1c',1,'eve::pattern_t::under()'],['../group__memory_ga664bc5b316e0dd3be42aa4c2fd818047.html#ga664bc5b316e0dd3be42aa4c2fd818047',1,'eve::under()']]], - ['upgrade_5f_9',['upgrade_',['../group__core__conversions_gaab615cc960ad89710ead478748d6b252.html#gaab615cc960ad89710ead478748d6b252',1,'eve']]], - ['upward_10',['upward',['../group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html#ga3b3cda8b6305e7d7e0dbc9da29c6be80',1,'eve']]] + ['underlying_5ftype_9',['underlying_type',['../structeve_1_1underlying__type.html',1,'eve::underlying_type< Ts >'],['../structeve_1_1complex.html#afd48e594b4deefe91da424aea69580de',1,'eve::complex::underlying_type()']]], + ['underlying_5ftype_3c_20t_20_3e_10',['underlying_type< T >',['../structeve_1_1underlying__type.html',1,'eve']]], + ['upgrade_5f_11',['upgrade_',['../group__core__conversions_gaab615cc960ad89710ead478748d6b252.html#gaab615cc960ad89710ead478748d6b252',1,'eve']]], + ['upward_12',['upward',['../group__core__decorators_ga3b3cda8b6305e7d7e0dbc9da29c6be80.html#ga3b3cda8b6305e7d7e0dbc9da29c6be80',1,'eve']]] ]; diff --git a/docs/search/all_15.js b/docs/search/all_15.js index 0829e7fb2a..ec0b2eee2d 100644 --- a/docs/search/all_15.js +++ b/docs/search/all_15.js @@ -3,7 +3,7 @@ var searchData= ['validate_0',['validate',['../structeve_1_1pattern__t.html#a828fefe9303d5cfdd45a1bdd67bf0b80',1,'eve::pattern_t']]], ['valmax_1',['valmax',['../group__core__constants_ga062b9f19ac5294101b1ca1a70583b2a2.html#ga062b9f19ac5294101b1ca1a70583b2a2',1,'eve']]], ['valmin_2',['valmin',['../group__core__constants_gaf8c83b159938a524efeaa2a64966d33b.html#gaf8c83b159938a524efeaa2a64966d33b',1,'eve']]], - ['value_5ftype_3',['value_type',['../structeve_1_1logical_3_01T_01_4.html#a4ca253e53d508bd86a04e37251298986',1,'eve::logical< T >::value_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a949b3a102b27d4c7a290ea89caf45e12',1,'eve::logical< wide< Type, Cardinal > >::value_type()'],['../structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c',1,'eve::wide::value_type()'],['../structeve_1_1aligned__allocator.html#a1172a3003ffee8879d69bc92082ba045',1,'eve::aligned_allocator::value_type()'],['../structeve_1_1aligned__ptr.html#aed55f842914bf195c481887441623ca4',1,'eve::aligned_ptr::value_type()'],['../group__simd__types.html#gac59e565ee91812449127aeb2f325ec1b',1,'eve::complex::value_type()']]], + ['value_5ftype_3',['value_type',['../structeve_1_1logical_3_01T_01_4.html#a4ca253e53d508bd86a04e37251298986',1,'eve::logical< T >::value_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a949b3a102b27d4c7a290ea89caf45e12',1,'eve::logical< wide< Type, Cardinal > >::value_type()'],['../structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c',1,'eve::wide::value_type()'],['../structeve_1_1aligned__allocator.html#a1172a3003ffee8879d69bc92082ba045',1,'eve::aligned_allocator::value_type()'],['../structeve_1_1aligned__ptr.html#aed55f842914bf195c481887441623ca4',1,'eve::aligned_ptr::value_type()'],['../structeve_1_1complex.html#ac59e565ee91812449127aeb2f325ec1b',1,'eve::complex::value_type()']]], ['value_5ftype_5ft_4',['value_type_t',['../group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2',1,'eve']]], ['views_5',['Views',['../group__views.html',1,'']]] ]; diff --git a/docs/search/all_16.js b/docs/search/all_16.js index c4a6c91a7e..fd1bc0cde4 100644 --- a/docs/search/all_16.js +++ b/docs/search/all_16.js @@ -1,7 +1,7 @@ var searchData= [ ['why_20and_20how_0',['Why and How',['../eve-dev.html',1,'']]], - ['wide_1',['wide',['../structeve_1_1wide.html',1,'eve::wide< Type, Cardinal >'],['../structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba',1,'eve::wide::wide(eve::soa_ptr< Ptr... > ptr) noexcept'],['../structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d',1,'eve::wide::wide(wide< Type, Half > const &l, wide< Type, Half > const &h) noexcept'],['../structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451',1,'eve::wide::wide(Generator &&g) noexcept'],['../structeve_1_1wide.html#a1c953809c8fec26c283dacb91f64c0e7',1,'eve::wide::wide(S0 const &v0, Ss const &...vs) noexcept'],['../structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7',1,'eve::wide::wide(S0 v0, S1 v1, Ss... vs) noexcept'],['../structeve_1_1wide.html#a5ca6afd4d88b463815c5b6d00f59a78e',1,'eve::wide::wide(S const &v) noexcept'],['../structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be',1,'eve::wide::wide(Ptr ptr) noexcept'],['../structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295',1,'eve::wide::wide(Range &&r) noexcept'],['../structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2',1,'eve::wide::wide(It b, It e) noexcept'],['../structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d',1,'eve::wide::wide(storage_type const &r) noexcept'],['../structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06',1,'eve::wide::wide()']]], + ['wide_1',['wide',['../structeve_1_1wide.html',1,'eve::wide< Type, Cardinal >'],['../structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba',1,'eve::wide::wide(eve::soa_ptr< Ptr... > ptr) noexcept'],['../structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d',1,'eve::wide::wide(wide< Type, Half > const &l, wide< Type, Half > const &h) noexcept'],['../structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451',1,'eve::wide::wide(Generator &&g) noexcept'],['../structeve_1_1wide.html#ac0dae309cb7ceee577c5a9f90b4d1841',1,'eve::wide::wide(S0 const &v0, Ss const &...vs) noexcept'],['../structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7',1,'eve::wide::wide(S0 v0, S1 v1, Ss... vs) noexcept'],['../structeve_1_1wide.html#a00eb579b8dede0a60445a148b01f18e0',1,'eve::wide::wide(S const &v) noexcept'],['../structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be',1,'eve::wide::wide(Ptr ptr) noexcept'],['../structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295',1,'eve::wide::wide(Range &&r) noexcept'],['../structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2',1,'eve::wide::wide(It b, It e) noexcept'],['../structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d',1,'eve::wide::wide(storage_type const &r) noexcept'],['../structeve_1_1wide.html#a4c3c77232aadeb56066359ff149af963',1,'eve::wide::wide()'],['../structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06',1,'eve::wide::wide()']]], ['wide_3c_20value_5ftype_2c_20n_20_3e_2',['wide< value_type, N >',['../structeve_1_1wide.html',1,'eve']]], ['wide_3c_20value_5ftype_5ft_3c_20i_20_3e_2c_20n_20_3e_3',['wide< value_type_t< I >, N >',['../structeve_1_1wide.html',1,'eve']]], ['wide_5fvalue_5ftype_5ft_4',['wide_value_type_t',['../group__traits_ga51d0901c39a489a5d6e0449339291c57.html#ga51d0901c39a489a5d6e0449339291c57',1,'eve']]], diff --git a/docs/search/all_2.js b/docs/search/all_2.js index 064c321b26..3afa8a5a43 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -12,56 +12,57 @@ var searchData= ['combine_9',['combine',['../group__core__simd_ga6b5426b411f619a1b836eeda12cdc9c0.html#ga6b5426b411f619a1b836eeda12cdc9c0',1,'eve']]], ['common_5fcompatible_10',['common_compatible',['../structeve_1_1common__compatible.html',1,'eve']]], ['common_5ftype_11',['common_type',['../structeve_1_1common__type.html',1,'eve']]], - ['compensated_12',['compensated',['../group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html#ga4b6f131db74556004934d2d61f185d92',1,'eve']]], - ['complex_13',['complex',['../group__simd__types.html#gaa34627be7639b90041fe2859728660e8',1,'eve::complex::complex()'],['../structeve_1_1complex.html',1,'eve::complex< Type >']]], - ['complex_20numbers_14',['Complex Numbers',['../group__complex.html',1,'']]], - ['components_20semantic_15',['Components Semantic',['../glossary_semantic.html',1,'eve-dev']]], - ['compress_5fstore_16',['compress_store',['../group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html#gaa538588c547767772b1b1fe4b61f357e',1,'eve']]], - ['concepts_17',['Concepts',['../group__algo__concepts.html',1,'']]], - ['condition_5f_18',['condition_',['../structeve_1_1if__.html#ab95afb50101c2b268a415e4b4bdeb186',1,'eve::if_']]], - ['conditional_20expressions_19',['Conditional Expressions',['../group__conditional.html',1,'']]], - ['conditional_20operations_20',['Conditional operations',['../conditional.html',1,'tutorials']]], - ['conj_21',['conj',['../group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html#ga3da1ad6fd04f08ac14cbe0ff478b6951',1,'eve']]], - ['constants_22',['Constants',['../group__core__constants.html',1,'(Global Namespace)'],['../group__math__constants.html',1,'(Global Namespace)']]], - ['conversions_23',['Conversions',['../group__core__conversions.html',1,'']]], - ['convert_24',['convert',['../group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html#gaa19dcccbb0ef0ef464e95ffd7a588867',1,'eve::convert()'],['../group__views_ga4cc00e59b322f70ba2c789afde3593aa.html#ga4cc00e59b322f70ba2c789afde3593aa',1,'eve::algo::views::convert()']]], - ['converting_5fiterator_25',['converting_iterator',['../structconverting__iterator.html',1,'converting_iterator'],['../structeve_1_1algo_1_1views_1_1converting__iterator.html',1,'eve::algo::views::converting_iterator< I, T >']]], - ['converting_5frange_26',['converting_range',['../structconverting__range.html',1,'converting_range'],['../structeve_1_1algo_1_1views_1_1converting__range.html',1,'eve::algo::views::converting_range< R, T >']]], - ['copy_27',['copy',['../group__algos_ga02000a386a1e19b48cbeb9d21aa57378.html#ga02000a386a1e19b48cbeb9d21aa57378',1,'eve::algo']]], - ['copy_5fbackward_28',['copy_backward',['../group__algos_gaf168a34bbecbde1efbbe2344e95fa32c.html#gaf168a34bbecbde1efbbe2344e95fa32c',1,'eve::algo']]], - ['copysign_29',['copysign',['../group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html#ga22a598ef861dbecf0613706ecb60c7fb',1,'eve']]], - ['core_20functions_30',['Core functions',['../group__core.html',1,'']]], - ['cos_31',['cos',['../group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html#ga39e50b4c59911e463be1a11fc958fb86',1,'eve']]], - ['cos_5f1_32',['cos_1',['../group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html#ga265ad476486d614ca2697324bc06e2f1',1,'eve']]], - ['cosd_33',['cosd',['../group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html#ga216a80d7f91be23dc0d74e26eb057000',1,'eve']]], - ['cosh_34',['cosh',['../group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html#gab52648ab8990c126fd024ddf8badb536',1,'eve']]], - ['cosh_5f1_35',['cosh_1',['../group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html#ga6e302fc538e8b7390f60bc62f69a5da2',1,'eve']]], - ['cospi_36',['cospi',['../group__math__trig_ga03482f35c4921d89499b1034eee99be0.html#ga03482f35c4921d89499b1034eee99be0',1,'eve']]], - ['cot_37',['cot',['../group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html#gad0a09342c6bb010028e1686a0b1f599c',1,'eve']]], - ['cotd_38',['cotd',['../group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html#ga1c0c27c3a93a40a2fa91c42b02040e62',1,'eve']]], - ['coth_39',['coth',['../group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html#gab2e9ac37145ddd832e76a2ed724194c9',1,'eve']]], - ['cotpi_40',['cotpi',['../group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html#gade4a273af7fb50439ae8974d4e5e8222',1,'eve']]], - ['count_41',['count',['../structeve_1_1keep__between.html#a386e5aab0d3bae687c59f7afc4ad33bc',1,'eve::keep_between::count()'],['../structeve_1_1ignore__all__.html#adfc42f06827e37f560d291f2d15dad7b',1,'eve::ignore_all_::count()'],['../structeve_1_1ignore__none__.html#a481d2e5a2c94d56a5a043d3e38df107f',1,'eve::ignore_none_::count()'],['../structeve_1_1keep__first.html#ad6dc3952364f1b0f1c987c56b3cb984d',1,'eve::keep_first::count()'],['../structeve_1_1ignore__extrema.html#a39ddc7f483ebc59f642f2b42687753c4',1,'eve::ignore_extrema::count()'],['../structeve_1_1ignore__first.html#a929fdfe9d5d91d9fa5b6d1baebdd3391',1,'eve::ignore_first::count()'],['../structeve_1_1keep__last.html#a8a388688f8c67a02df3e31db931bb1ef',1,'eve::keep_last::count()'],['../structeve_1_1ignore__last.html#a7808a4614c1aff80c8efba197d058ef3',1,'eve::ignore_last::count()']]], - ['count_5ftrue_42',['count_true',['../group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html#gaa1db4fb3b560614916f4a5c33bedd5f1',1,'eve']]], - ['countl_5fone_43',['countl_one',['../group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html#gac3ea8b4c98c60b7969d5204c18e24107',1,'eve']]], - ['countl_5fzero_44',['countl_zero',['../group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html#ga29c9c15fec7733014b176d759adecc62',1,'eve']]], - ['countr_5fone_45',['countr_one',['../group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html#ga0f2c79073c4fd02eba8f003f2809013a',1,'eve']]], - ['countr_5fzero_46',['countr_zero',['../group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html#ga5c020eebe010e653d992031c6508b55c',1,'eve']]], - ['csc_47',['csc',['../group__math__trig_ga664582204f1e5e323b88bf429706c77f.html#ga664582204f1e5e323b88bf429706c77f',1,'eve']]], - ['cscd_48',['cscd',['../group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html#ga1a52b982ffa12d6861352c791fe551a5',1,'eve']]], - ['csch_49',['csch',['../group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html#gae4658d7c9b116c396866ffa7ff7b47aa',1,'eve']]], - ['cscpi_50',['cscpi',['../group__math__trig_gae413e8b133a104f344513b9500b7708b.html#gae413e8b133a104f344513b9500b7708b',1,'eve']]], - ['cyl_51',['cyl',['../group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html#ga4029354e92cc2575f406c1335e4f2fef',1,'eve']]], - ['cyl_5fbessel_5fi0_52',['cyl_bessel_i0',['../group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html#gad1f7e9c00fa0ad229c612b230059a9d7',1,'eve']]], - ['cyl_5fbessel_5fi1_53',['cyl_bessel_i1',['../group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html#ga75fe8112cf1f1d8d3bc3c13e796f4fff',1,'eve']]], - ['cyl_5fbessel_5fin_54',['cyl_bessel_in',['../group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html#ga93b97cdd2985f7fdffda38a1c2660d38',1,'eve']]], - ['cyl_5fbessel_5fj0_55',['cyl_bessel_j0',['../group__bessel_ga40e333409894e1ca14d956fc96a3da34.html#ga40e333409894e1ca14d956fc96a3da34',1,'eve']]], - ['cyl_5fbessel_5fj1_56',['cyl_bessel_j1',['../group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html#ga8d5c8c6360854651827324aff64e9ab9',1,'eve']]], - ['cyl_5fbessel_5fjn_57',['cyl_bessel_jn',['../group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html#ga958eeb8c42f0a2e63fc0e1d7aa3706ca',1,'eve']]], - ['cyl_5fbessel_5fk0_58',['cyl_bessel_k0',['../group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html#gaf2b4c47b143db0674b5b658464f3621c',1,'eve']]], - ['cyl_5fbessel_5fk1_59',['cyl_bessel_k1',['../group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html#ga5e2dd2d1f2e62bbee606e3194db9352b',1,'eve']]], - ['cyl_5fbessel_5fkn_60',['cyl_bessel_kn',['../group__bessel_gac43789c4ff60e930fef12912520a8a12.html#gac43789c4ff60e930fef12912520a8a12',1,'eve']]], - ['cyl_5fbessel_5fy0_61',['cyl_bessel_y0',['../group__bessel_gac25060705be353ebf0747ef780fe3362.html#gac25060705be353ebf0747ef780fe3362',1,'eve']]], - ['cyl_5fbessel_5fy1_62',['cyl_bessel_y1',['../group__bessel_gabb11447069fcb923604e1c08489e3193.html#gabb11447069fcb923604e1c08489e3193',1,'eve']]], - ['cyl_5fbessel_5fyn_63',['cyl_bessel_yn',['../group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html#gab49ce5283b3eccf7e436b2307dc44072',1,'eve']]] + ['common_5fvalue_5ft_12',['common_value_t',['../namespaceeve.html#af8e498b268c1b3dad8c2ab481a35c0bc',1,'eve']]], + ['compensated_13',['compensated',['../group__core__decorators_ga4b6f131db74556004934d2d61f185d92.html#ga4b6f131db74556004934d2d61f185d92',1,'eve']]], + ['complex_14',['complex',['../structeve_1_1complex.html#aec33f14db29f24c36695953c7285588a',1,'eve::complex::complex()'],['../structeve_1_1complex.html',1,'eve::complex< Type >']]], + ['complex_20numbers_15',['Complex Numbers',['../group__complex.html',1,'']]], + ['components_20semantic_16',['Components Semantic',['../glossary_semantic.html',1,'eve-dev']]], + ['compress_5fstore_17',['compress_store',['../group__core__simd_gaa538588c547767772b1b1fe4b61f357e.html#gaa538588c547767772b1b1fe4b61f357e',1,'eve']]], + ['concepts_18',['Concepts',['../group__algo__concepts.html',1,'']]], + ['condition_5f_19',['condition_',['../structeve_1_1if__.html#ab95afb50101c2b268a415e4b4bdeb186',1,'eve::if_']]], + ['conditional_20expressions_20',['Conditional Expressions',['../group__conditional.html',1,'']]], + ['conditional_20operations_21',['Conditional operations',['../conditional.html',1,'tutorials']]], + ['conj_22',['conj',['../group__core__arithmetic_ga3da1ad6fd04f08ac14cbe0ff478b6951.html#ga3da1ad6fd04f08ac14cbe0ff478b6951',1,'eve']]], + ['constants_23',['Constants',['../group__core__constants.html',1,'(Global Namespace)'],['../group__math__constants.html',1,'(Global Namespace)']]], + ['conversions_24',['Conversions',['../group__core__conversions.html',1,'']]], + ['convert_25',['convert',['../group__core__conversions_gaa19dcccbb0ef0ef464e95ffd7a588867.html#gaa19dcccbb0ef0ef464e95ffd7a588867',1,'eve::convert()'],['../group__views_ga4cc00e59b322f70ba2c789afde3593aa.html#ga4cc00e59b322f70ba2c789afde3593aa',1,'eve::algo::views::convert()']]], + ['converting_5fiterator_26',['converting_iterator',['../structconverting__iterator.html',1,'converting_iterator'],['../structeve_1_1algo_1_1views_1_1converting__iterator.html',1,'eve::algo::views::converting_iterator< I, T >']]], + ['converting_5frange_27',['converting_range',['../structconverting__range.html',1,'converting_range'],['../structeve_1_1algo_1_1views_1_1converting__range.html',1,'eve::algo::views::converting_range< R, T >']]], + ['copy_28',['copy',['../group__algos_ga02000a386a1e19b48cbeb9d21aa57378.html#ga02000a386a1e19b48cbeb9d21aa57378',1,'eve::algo']]], + ['copy_5fbackward_29',['copy_backward',['../group__algos_gaf168a34bbecbde1efbbe2344e95fa32c.html#gaf168a34bbecbde1efbbe2344e95fa32c',1,'eve::algo']]], + ['copysign_30',['copysign',['../group__core__arithmetic_ga22a598ef861dbecf0613706ecb60c7fb.html#ga22a598ef861dbecf0613706ecb60c7fb',1,'eve']]], + ['core_20functions_31',['Core functions',['../group__core.html',1,'']]], + ['cos_32',['cos',['../group__math__trig_ga39e50b4c59911e463be1a11fc958fb86.html#ga39e50b4c59911e463be1a11fc958fb86',1,'eve']]], + ['cos_5f1_33',['cos_1',['../group__math__constants_ga265ad476486d614ca2697324bc06e2f1.html#ga265ad476486d614ca2697324bc06e2f1',1,'eve']]], + ['cosd_34',['cosd',['../group__math__trig_ga216a80d7f91be23dc0d74e26eb057000.html#ga216a80d7f91be23dc0d74e26eb057000',1,'eve']]], + ['cosh_35',['cosh',['../group__math__hyper_gab52648ab8990c126fd024ddf8badb536.html#gab52648ab8990c126fd024ddf8badb536',1,'eve']]], + ['cosh_5f1_36',['cosh_1',['../group__math__constants_ga6e302fc538e8b7390f60bc62f69a5da2.html#ga6e302fc538e8b7390f60bc62f69a5da2',1,'eve']]], + ['cospi_37',['cospi',['../group__math__trig_ga03482f35c4921d89499b1034eee99be0.html#ga03482f35c4921d89499b1034eee99be0',1,'eve']]], + ['cot_38',['cot',['../group__math__trig_gad0a09342c6bb010028e1686a0b1f599c.html#gad0a09342c6bb010028e1686a0b1f599c',1,'eve']]], + ['cotd_39',['cotd',['../group__math__trig_ga1c0c27c3a93a40a2fa91c42b02040e62.html#ga1c0c27c3a93a40a2fa91c42b02040e62',1,'eve']]], + ['coth_40',['coth',['../group__math__hyper_gab2e9ac37145ddd832e76a2ed724194c9.html#gab2e9ac37145ddd832e76a2ed724194c9',1,'eve']]], + ['cotpi_41',['cotpi',['../group__math__trig_gade4a273af7fb50439ae8974d4e5e8222.html#gade4a273af7fb50439ae8974d4e5e8222',1,'eve']]], + ['count_42',['count',['../structeve_1_1keep__between.html#a386e5aab0d3bae687c59f7afc4ad33bc',1,'eve::keep_between::count()'],['../structeve_1_1ignore__all__.html#adfc42f06827e37f560d291f2d15dad7b',1,'eve::ignore_all_::count()'],['../structeve_1_1ignore__none__.html#a481d2e5a2c94d56a5a043d3e38df107f',1,'eve::ignore_none_::count()'],['../structeve_1_1keep__first.html#ad6dc3952364f1b0f1c987c56b3cb984d',1,'eve::keep_first::count()'],['../structeve_1_1ignore__extrema.html#a39ddc7f483ebc59f642f2b42687753c4',1,'eve::ignore_extrema::count()'],['../structeve_1_1ignore__first.html#a929fdfe9d5d91d9fa5b6d1baebdd3391',1,'eve::ignore_first::count()'],['../structeve_1_1keep__last.html#a8a388688f8c67a02df3e31db931bb1ef',1,'eve::keep_last::count()'],['../structeve_1_1ignore__last.html#a7808a4614c1aff80c8efba197d058ef3',1,'eve::ignore_last::count()']]], + ['count_5ftrue_43',['count_true',['../group__core__reduction_gaa1db4fb3b560614916f4a5c33bedd5f1.html#gaa1db4fb3b560614916f4a5c33bedd5f1',1,'eve']]], + ['countl_5fone_44',['countl_one',['../group__core__bitops_gac3ea8b4c98c60b7969d5204c18e24107.html#gac3ea8b4c98c60b7969d5204c18e24107',1,'eve']]], + ['countl_5fzero_45',['countl_zero',['../group__core__bitops_ga29c9c15fec7733014b176d759adecc62.html#ga29c9c15fec7733014b176d759adecc62',1,'eve']]], + ['countr_5fone_46',['countr_one',['../group__core__bitops_ga0f2c79073c4fd02eba8f003f2809013a.html#ga0f2c79073c4fd02eba8f003f2809013a',1,'eve']]], + ['countr_5fzero_47',['countr_zero',['../group__core__bitops_ga5c020eebe010e653d992031c6508b55c.html#ga5c020eebe010e653d992031c6508b55c',1,'eve']]], + ['csc_48',['csc',['../group__math__trig_ga664582204f1e5e323b88bf429706c77f.html#ga664582204f1e5e323b88bf429706c77f',1,'eve']]], + ['cscd_49',['cscd',['../group__math__trig_ga1a52b982ffa12d6861352c791fe551a5.html#ga1a52b982ffa12d6861352c791fe551a5',1,'eve']]], + ['csch_50',['csch',['../group__math__hyper_gae4658d7c9b116c396866ffa7ff7b47aa.html#gae4658d7c9b116c396866ffa7ff7b47aa',1,'eve']]], + ['cscpi_51',['cscpi',['../group__math__trig_gae413e8b133a104f344513b9500b7708b.html#gae413e8b133a104f344513b9500b7708b',1,'eve']]], + ['cyl_52',['cyl',['../group__core__decorators_ga4029354e92cc2575f406c1335e4f2fef.html#ga4029354e92cc2575f406c1335e4f2fef',1,'eve']]], + ['cyl_5fbessel_5fi0_53',['cyl_bessel_i0',['../group__bessel_gad1f7e9c00fa0ad229c612b230059a9d7.html#gad1f7e9c00fa0ad229c612b230059a9d7',1,'eve']]], + ['cyl_5fbessel_5fi1_54',['cyl_bessel_i1',['../group__bessel_ga75fe8112cf1f1d8d3bc3c13e796f4fff.html#ga75fe8112cf1f1d8d3bc3c13e796f4fff',1,'eve']]], + ['cyl_5fbessel_5fin_55',['cyl_bessel_in',['../group__bessel_ga93b97cdd2985f7fdffda38a1c2660d38.html#ga93b97cdd2985f7fdffda38a1c2660d38',1,'eve']]], + ['cyl_5fbessel_5fj0_56',['cyl_bessel_j0',['../group__bessel_ga40e333409894e1ca14d956fc96a3da34.html#ga40e333409894e1ca14d956fc96a3da34',1,'eve']]], + ['cyl_5fbessel_5fj1_57',['cyl_bessel_j1',['../group__bessel_ga8d5c8c6360854651827324aff64e9ab9.html#ga8d5c8c6360854651827324aff64e9ab9',1,'eve']]], + ['cyl_5fbessel_5fjn_58',['cyl_bessel_jn',['../group__bessel_ga958eeb8c42f0a2e63fc0e1d7aa3706ca.html#ga958eeb8c42f0a2e63fc0e1d7aa3706ca',1,'eve']]], + ['cyl_5fbessel_5fk0_59',['cyl_bessel_k0',['../group__bessel_gaf2b4c47b143db0674b5b658464f3621c.html#gaf2b4c47b143db0674b5b658464f3621c',1,'eve']]], + ['cyl_5fbessel_5fk1_60',['cyl_bessel_k1',['../group__bessel_ga5e2dd2d1f2e62bbee606e3194db9352b.html#ga5e2dd2d1f2e62bbee606e3194db9352b',1,'eve']]], + ['cyl_5fbessel_5fkn_61',['cyl_bessel_kn',['../group__bessel_gac43789c4ff60e930fef12912520a8a12.html#gac43789c4ff60e930fef12912520a8a12',1,'eve']]], + ['cyl_5fbessel_5fy0_62',['cyl_bessel_y0',['../group__bessel_gac25060705be353ebf0747ef780fe3362.html#gac25060705be353ebf0747ef780fe3362',1,'eve']]], + ['cyl_5fbessel_5fy1_63',['cyl_bessel_y1',['../group__bessel_gabb11447069fcb923604e1c08489e3193.html#gabb11447069fcb923604e1c08489e3193',1,'eve']]], + ['cyl_5fbessel_5fyn_64',['cyl_bessel_yn',['../group__bessel_gab49ce5283b3eccf7e436b2307dc44072.html#gab49ce5283b3eccf7e436b2307dc44072',1,'eve']]] ]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 8ce6928c49..e8944d8fd2 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -7,7 +7,7 @@ var searchData= ['decorators_4',['Decorators',['../group__core__decorators.html',1,'']]], ['definitely_5',['definitely',['../group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html#ga8677881ff2d27fba6adedaeb8f84151b',1,'eve']]], ['deginrad_6',['deginrad',['../group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html#gac5affe61fab2afe7b8ac2b729a03e523',1,'eve']]], - ['deinterleave_5fgroups_7',['deinterleave_groups',['../group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5',1,'eve']]], + ['deinterleave_5fgroups_7',['deinterleave_groups',['../group__core_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5',1,'eve']]], ['deinterleave_5fgroups_5fshuffle_8',['deinterleave_groups_shuffle',['../group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html#ga98ab2a42f4f490c18533095b6539edf3',1,'eve']]], ['design_20decisions_9',['Design Decisions',['../design_rationale.html',1,'eve-dev']]], ['deta_10',['deta',['../group__special_gab16102df6845b3f09f39a13526ce3a03.html#gab16102df6845b3f09f39a13526ce3a03',1,'eve']]], diff --git a/docs/search/all_4.js b/docs/search/all_4.js index ce737a98ea..a1fca3255f 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -1,70 +1,77 @@ var searchData= [ - ['conditional_5fexpr_0',['conditional_expr',['../concepteve_1_1conditional__expr.html',1,'eve']]], - ['egamma_1',['egamma',['../group__math__constants_ga0b261f4b5937510380744722e3407bbe.html#ga0b261f4b5937510380744722e3407bbe',1,'eve']]], - ['egamma_5fsqr_2',['egamma_sqr',['../group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html#gaf7f07e7b8097adede9d826b693a7cd56',1,'eve']]], - ['element_5ftype_3',['element_type',['../structeve_1_1element__type.html',1,'eve']]], - ['ellint_5f1_4',['ellint_1',['../group__elliptic_ga973c72150eb0895626950fe21e83390e.html#ga973c72150eb0895626950fe21e83390e',1,'eve']]], - ['ellint_5f2_5',['ellint_2',['../group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html#ga5d9679ef9ad8f51745ca3ec29ba89c88',1,'eve']]], - ['ellint_5fd_6',['ellint_d',['../group__elliptic_ga399581902e638b91ced137b1673ab42e.html#ga399581902e638b91ced137b1673ab42e',1,'eve']]], - ['ellint_5frc_7',['ellint_rc',['../group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html#gac988dfdbc128cb466584e60b61c1eeef',1,'eve']]], - ['ellint_5frd_8',['ellint_rd',['../group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html#gaf90bbb98375d43dd1c8a3c6c77f66d28',1,'eve']]], - ['ellint_5frf_9',['ellint_rf',['../group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html#ga3e59785e4e4746bfe4ad3d4c05677d14',1,'eve']]], - ['ellint_5frg_10',['ellint_rg',['../group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html#gae014d130bf719deafe7b2879e5d8ac0e',1,'eve']]], - ['ellint_5frj_11',['ellint_rj',['../group__elliptic_gace14dc365b6b985985aabdddd0a213db.html#gace14dc365b6b985985aabdddd0a213db',1,'eve']]], - ['elliptic_20functions_12',['Elliptic functions',['../group__elliptic.html',1,'']]], - ['else_5f_13',['else_',['../structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html#a3c412a82b915cb199e4e120c916fb32c',1,'eve::if_::else_()'],['../structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html#ab9a3431b0ec4e4872b1db763fcf3213e',1,'eve::ignore_all_::else_()'],['../structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html#a63d3b649f9420bcb58faf39ecc2d3e12',1,'eve::ignore_none_::else_()'],['../structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html#a7c4efa5e5f45c87fbeb7d847aff52320',1,'eve::ignore_last::else_()'],['../structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html#a4b92f71c5570ec96efdc6d5d21353961',1,'eve::keep_last::else_()'],['../structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html#a1a451ef557edf9be9754f6b7dde9e0ea',1,'eve::ignore_first::else_()'],['../structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html#aca92a195f802ba9cefc4ce60fd9d2ddb',1,'eve::keep_between::else_()'],['../structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html#a8b1bf4ee47838a4ae4897f6bcd21b93c',1,'eve::ignore_extrema::else_()'],['../structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html#adfc18e7185cded28f8af09cee992834a',1,'eve::keep_first::else_()']]], - ['empty_14',['empty',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#abbbe1a87460349d94895917816d5577a',1,'eve::logical< wide< Type, Cardinal > >::empty()'],['../structeve_1_1wide.html#a1d49e69b0ec9ecbabcbffef68eba84eb',1,'eve::wide::empty()']]], - ['epso_5f2_15',['epso_2',['../group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823',1,'eve']]], - ['equal_16',['equal',['../group__algos_ga2115b0f84f22d092050976f6f845a0b6.html#ga2115b0f84f22d092050976f6f845a0b6',1,'eve::algo']]], - ['erf_17',['erf',['../group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f',1,'eve']]], - ['erf_5finv_18',['erf_inv',['../group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782',1,'eve']]], - ['erfc_19',['erfc',['../group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html#ga6bfb7aac40dbbabe2a4ca4f1aa8df71f',1,'eve']]], - ['erfc_5finv_20',['erfc_inv',['../group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html#ga8e65b8bc50b054bdbd94fa277898dde3',1,'eve']]], - ['erfcx_21',['erfcx',['../group__special_ga42d5ac21f0704af15f1a621f8b10f086.html#ga42d5ac21f0704af15f1a621f8b10f086',1,'eve']]], - ['eta_22',['eta',['../group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html#ga7a78b9f2951d6bde6b2992f4de20b431',1,'eve']]], - ['euler_23',['euler',['../group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html#ga0c0026a6374d3c2bf0ce6271edeadaed',1,'eve']]], - ['eve_24',['eve',['../namespaceeve.html',1,'']]], - ['eve_25',['EVE',['../group__simd.html',1,'']]], - ['exp_26',['exp',['../group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html#ga56a5f857ff59ee64bb1ab21999eaae42',1,'eve']]], - ['exp10_27',['exp10',['../group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a',1,'eve']]], - ['exp2_28',['exp2',['../group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51',1,'eve']]], - ['exp_5fi_29',['exp_i',['../group__complex_ga2949d21bf825780b8c4ce4011904eebc.html#ga2949d21bf825780b8c4ce4011904eebc',1,'eve']]], - ['exp_5fint_30',['exp_int',['../group__special_gae3e83c43d4d111542f98b45ff2205134.html#gae3e83c43d4d111542f98b45ff2205134',1,'eve']]], - ['exp_5fipi_31',['exp_ipi',['../group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b',1,'eve']]], - ['exp_5fpi_32',['exp_pi',['../group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8',1,'eve']]], - ['expected_5fcardinal_33',['expected_cardinal',['../structeve_1_1expected__cardinal.html',1,'eve']]], - ['expected_5fcardinal_3c_20pointer_5ftraits_3c_20t_20_3e_3a_3avalue_5ftype_20_3e_34',['expected_cardinal< pointer_traits< T >::value_type >',['../structeve_1_1expected__cardinal.html',1,'eve']]], - ['expm1_35',['expm1',['../group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745',1,'eve']]], - ['exponent_36',['exponent',['../group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5',1,'eve']]], - ['exponential_37',['Exponential',['../group__math__exp.html',1,'']]], - ['exponentmask_38',['exponentmask',['../group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87',1,'eve']]], - ['expx2_39',['expx2',['../group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011',1,'eve']]], - ['extreme_5fvalue_5fskewness_40',['extreme_value_skewness',['../group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html#gaa9b21aecc3a956e01ffdc658398add11',1,'eve']]], - ['floating_5freal_5fscalar_5fvalue_41',['floating_real_scalar_value',['../concepteve_1_1floating__real__scalar__value.html',1,'eve']]], - ['floating_5freal_5fvalue_42',['floating_real_value',['../concepteve_1_1floating__real__value.html',1,'eve']]], - ['floating_5fscalar_5fvalue_43',['floating_scalar_value',['../concepteve_1_1floating__scalar__value.html',1,'eve']]], - ['floating_5fvalue_44',['floating_value',['../concepteve_1_1floating__value.html',1,'eve']]], - ['generator_45',['generator',['../concepteve_1_1generator.html',1,'eve']]], - ['integral_5freal_5fscalar_5fvalue_46',['integral_real_scalar_value',['../concepteve_1_1integral__real__scalar__value.html',1,'eve']]], - ['integral_5freal_5fvalue_47',['integral_real_value',['../concepteve_1_1integral__real__value.html',1,'eve']]], - ['integral_5fscalar_5fvalue_48',['integral_scalar_value',['../concepteve_1_1integral__scalar__value.html',1,'eve']]], - ['integral_5fsimd_5fvalue_49',['integral_simd_value',['../concepteve_1_1integral__simd__value.html',1,'eve']]], - ['integral_5fvalue_50',['integral_value',['../concepteve_1_1integral__value.html',1,'eve']]], - ['like_51',['like',['../concepteve_1_1like.html',1,'eve']]], - ['logical_5fscalar_5fvalue_52',['logical_scalar_value',['../concepteve_1_1logical__scalar__value.html',1,'eve']]], - ['logical_5fsimd_5fvalue_53',['logical_simd_value',['../concepteve_1_1logical__simd__value.html',1,'eve']]], - ['logical_5fvalue_54',['logical_value',['../concepteve_1_1logical__value.html',1,'eve']]], - ['real_5fscalar_5fvalue_55',['real_scalar_value',['../concepteve_1_1real__scalar__value.html',1,'eve']]], - ['real_5fvalue_56',['real_value',['../concepteve_1_1real__value.html',1,'eve']]], - ['relative_5fconditional_5fexpr_57',['relative_conditional_expr',['../concepteve_1_1relative__conditional__expr.html',1,'eve']]], - ['scalar_5fvalue_58',['scalar_value',['../concepteve_1_1scalar__value.html',1,'eve']]], - ['signed_5fintegral_5fscalar_5fvalue_59',['signed_integral_scalar_value',['../concepteve_1_1signed__integral__scalar__value.html',1,'eve']]], - ['signed_5fintegral_5fvalue_60',['signed_integral_value',['../concepteve_1_1signed__integral__value.html',1,'eve']]], - ['signed_5fscalar_5fvalue_61',['signed_scalar_value',['../concepteve_1_1signed__scalar__value.html',1,'eve']]], - ['signed_5fvalue_62',['signed_value',['../concepteve_1_1signed__value.html',1,'eve']]], - ['simd_5fvalue_63',['simd_value',['../concepteve_1_1simd__value.html',1,'eve']]], - ['unsigned_5fscalar_5fvalue_64',['unsigned_scalar_value',['../concepteve_1_1unsigned__scalar__value.html',1,'eve']]], - ['unsigned_5fvalue_65',['unsigned_value',['../concepteve_1_1unsigned__value.html',1,'eve']]], - ['value_66',['value',['../concepteve_1_1value.html',1,'eve']]] + ['arithmetic_5fscalar_5fvalue_0',['arithmetic_scalar_value',['../concepteve_1_1arithmetic__scalar__value.html',1,'eve']]], + ['conditional_5fexpr_1',['conditional_expr',['../concepteve_1_1conditional__expr.html',1,'eve']]], + ['egamma_2',['egamma',['../group__math__constants_ga0b261f4b5937510380744722e3407bbe.html#ga0b261f4b5937510380744722e3407bbe',1,'eve']]], + ['egamma_5fsqr_3',['egamma_sqr',['../group__math__constants_gaf7f07e7b8097adede9d826b693a7cd56.html#gaf7f07e7b8097adede9d826b693a7cd56',1,'eve']]], + ['element_5ftype_4',['element_type',['../structeve_1_1element__type.html',1,'eve']]], + ['ellint_5f1_5',['ellint_1',['../group__elliptic_ga973c72150eb0895626950fe21e83390e.html#ga973c72150eb0895626950fe21e83390e',1,'eve']]], + ['ellint_5f2_6',['ellint_2',['../group__elliptic_ga5d9679ef9ad8f51745ca3ec29ba89c88.html#ga5d9679ef9ad8f51745ca3ec29ba89c88',1,'eve']]], + ['ellint_5fd_7',['ellint_d',['../group__elliptic_ga399581902e638b91ced137b1673ab42e.html#ga399581902e638b91ced137b1673ab42e',1,'eve']]], + ['ellint_5frc_8',['ellint_rc',['../group__elliptic_gac988dfdbc128cb466584e60b61c1eeef.html#gac988dfdbc128cb466584e60b61c1eeef',1,'eve']]], + ['ellint_5frd_9',['ellint_rd',['../group__elliptic_gaf90bbb98375d43dd1c8a3c6c77f66d28.html#gaf90bbb98375d43dd1c8a3c6c77f66d28',1,'eve']]], + ['ellint_5frf_10',['ellint_rf',['../group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html#ga3e59785e4e4746bfe4ad3d4c05677d14',1,'eve']]], + ['ellint_5frg_11',['ellint_rg',['../group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html#gae014d130bf719deafe7b2879e5d8ac0e',1,'eve']]], + ['ellint_5frj_12',['ellint_rj',['../group__elliptic_gace14dc365b6b985985aabdddd0a213db.html#gace14dc365b6b985985aabdddd0a213db',1,'eve']]], + ['elliptic_20functions_13',['Elliptic functions',['../group__elliptic.html',1,'']]], + ['else_5f_14',['else_',['../structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html#a63d3b649f9420bcb58faf39ecc2d3e12',1,'eve::ignore_none_::else_()'],['../structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html#aca92a195f802ba9cefc4ce60fd9d2ddb',1,'eve::keep_between::else_()'],['../structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html#a8b1bf4ee47838a4ae4897f6bcd21b93c',1,'eve::ignore_extrema::else_()'],['../structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html#a1a451ef557edf9be9754f6b7dde9e0ea',1,'eve::ignore_first::else_()'],['../structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html#a4b92f71c5570ec96efdc6d5d21353961',1,'eve::keep_last::else_()'],['../structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html#a7c4efa5e5f45c87fbeb7d847aff52320',1,'eve::ignore_last::else_()'],['../structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html#adfc18e7185cded28f8af09cee992834a',1,'eve::keep_first::else_()'],['../structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html#a3c412a82b915cb199e4e120c916fb32c',1,'eve::if_::else_()'],['../structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html#ab9a3431b0ec4e4872b1db763fcf3213e',1,'eve::ignore_all_::else_()']]], + ['empty_15',['empty',['../structeve_1_1wide.html#a1d49e69b0ec9ecbabcbffef68eba84eb',1,'eve::wide::empty()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#abbbe1a87460349d94895917816d5577a',1,'eve::logical< wide< Type, Cardinal > >::empty()']]], + ['eps_16',['eps',['../group__core__constants_ga09f150f349426116160f46376d5f9063.html#ga09f150f349426116160f46376d5f9063',1,'eve']]], + ['epso_5f2_17',['epso_2',['../group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823',1,'eve']]], + ['equal_18',['equal',['../group__algos_ga2115b0f84f22d092050976f6f845a0b6.html#ga2115b0f84f22d092050976f6f845a0b6',1,'eve::algo']]], + ['erf_19',['erf',['../group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f',1,'eve']]], + ['erf_5finv_20',['erf_inv',['../group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782',1,'eve']]], + ['erfc_21',['erfc',['../group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html#ga6bfb7aac40dbbabe2a4ca4f1aa8df71f',1,'eve']]], + ['erfc_5finv_22',['erfc_inv',['../group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html#ga8e65b8bc50b054bdbd94fa277898dde3',1,'eve']]], + ['erfcx_23',['erfcx',['../group__special_ga42d5ac21f0704af15f1a621f8b10f086.html#ga42d5ac21f0704af15f1a621f8b10f086',1,'eve']]], + ['eta_24',['eta',['../group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html#ga7a78b9f2951d6bde6b2992f4de20b431',1,'eve']]], + ['euler_25',['euler',['../group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html#ga0c0026a6374d3c2bf0ce6271edeadaed',1,'eve']]], + ['eve_26',['eve',['../namespaceeve.html',1,'']]], + ['eve_27',['EVE',['../group__simd.html',1,'']]], + ['exp_28',['exp',['../group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html#ga56a5f857ff59ee64bb1ab21999eaae42',1,'eve']]], + ['exp10_29',['exp10',['../group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a',1,'eve']]], + ['exp2_30',['exp2',['../group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51',1,'eve']]], + ['exp_5fi_31',['exp_i',['../group__complex_ga2949d21bf825780b8c4ce4011904eebc.html#ga2949d21bf825780b8c4ce4011904eebc',1,'eve']]], + ['exp_5fint_32',['exp_int',['../group__special_gae3e83c43d4d111542f98b45ff2205134.html#gae3e83c43d4d111542f98b45ff2205134',1,'eve']]], + ['exp_5fipi_33',['exp_ipi',['../group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b',1,'eve']]], + ['exp_5fpi_34',['exp_pi',['../group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8',1,'eve']]], + ['expected_5fcardinal_5ft_35',['expected_cardinal_t',['../group__arch_gad810107735c9074d509f0ba2773d14d5.html#gad810107735c9074d509f0ba2773d14d5',1,'eve']]], + ['expensive_5fcallable_36',['expensive_callable',['../group__algorithms_ga244da44511b03c597243683208a3b731.html#ga244da44511b03c597243683208a3b731',1,'eve::algo']]], + ['expm1_37',['expm1',['../group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745',1,'eve']]], + ['expmx2_38',['expmx2',['../group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html#ga6da020fda3f868fedd54c97ff64698e8',1,'eve']]], + ['exponent_39',['exponent',['../group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5',1,'eve']]], + ['exponential_40',['Exponential',['../group__math__exp.html',1,'']]], + ['exponentmask_41',['exponentmask',['../group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87',1,'eve']]], + ['expx2_42',['expx2',['../group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011',1,'eve']]], + ['extreme_5fvalue_5fskewness_43',['extreme_value_skewness',['../group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html#gaa9b21aecc3a956e01ffdc658398add11',1,'eve']]], + ['floating_5fordered_5fvalue_44',['floating_ordered_value',['../concepteve_1_1floating__ordered__value.html',1,'eve']]], + ['floating_5fscalar_5fvalue_45',['floating_scalar_value',['../concepteve_1_1floating__scalar__value.html',1,'eve']]], + ['floating_5fsimd_5fvalue_46',['floating_simd_value',['../concepteve_1_1floating__simd__value.html',1,'eve']]], + ['floating_5fvalue_47',['floating_value',['../concepteve_1_1floating__value.html',1,'eve']]], + ['generator_48',['generator',['../concepteve_1_1generator.html',1,'eve']]], + ['has_5fstore_5fequivalent_49',['has_store_equivalent',['../concepteve_1_1has__store__equivalent.html',1,'eve']]], + ['integral_5fscalar_5fvalue_50',['integral_scalar_value',['../concepteve_1_1integral__scalar__value.html',1,'eve']]], + ['integral_5fsimd_5fvalue_51',['integral_simd_value',['../concepteve_1_1integral__simd__value.html',1,'eve']]], + ['integral_5fvalue_52',['integral_value',['../concepteve_1_1integral__value.html',1,'eve']]], + ['like_53',['like',['../concepteve_1_1like.html',1,'eve']]], + ['logical_5fscalar_5fvalue_54',['logical_scalar_value',['../concepteve_1_1logical__scalar__value.html',1,'eve']]], + ['logical_5fsimd_5fvalue_55',['logical_simd_value',['../concepteve_1_1logical__simd__value.html',1,'eve']]], + ['logical_5fvalue_56',['logical_value',['../concepteve_1_1logical__value.html',1,'eve']]], + ['ordered_5fvalue_57',['ordered_value',['../concepteve_1_1ordered__value.html',1,'eve']]], + ['plain_5fscalar_5fvalue_58',['plain_scalar_value',['../concepteve_1_1plain__scalar__value.html',1,'eve']]], + ['product_5fscalar_5fvalue_59',['product_scalar_value',['../concepteve_1_1product__scalar__value.html',1,'eve']]], + ['relative_5fconditional_5fexpr_60',['relative_conditional_expr',['../concepteve_1_1relative__conditional__expr.html',1,'eve']]], + ['scalar_5fvalue_61',['scalar_value',['../concepteve_1_1scalar__value.html',1,'eve']]], + ['signed_5fintegral_5fscalar_5fvalue_62',['signed_integral_scalar_value',['../concepteve_1_1signed__integral__scalar__value.html',1,'eve']]], + ['signed_5fintegral_5fsimd_5fvalue_63',['signed_integral_simd_value',['../concepteve_1_1signed__integral__simd__value.html',1,'eve']]], + ['signed_5fintegral_5fvalue_64',['signed_integral_value',['../concepteve_1_1signed__integral__value.html',1,'eve']]], + ['signed_5fscalar_5fvalue_65',['signed_scalar_value',['../concepteve_1_1signed__scalar__value.html',1,'eve']]], + ['signed_5fsimd_5fvalue_66',['signed_simd_value',['../concepteve_1_1signed__simd__value.html',1,'eve']]], + ['signed_5fvalue_67',['signed_value',['../concepteve_1_1signed__value.html',1,'eve']]], + ['simd_5fvalue_68',['simd_value',['../concepteve_1_1simd__value.html',1,'eve']]], + ['unsigned_5fscalar_5fvalue_69',['unsigned_scalar_value',['../concepteve_1_1unsigned__scalar__value.html',1,'eve']]], + ['unsigned_5fsimd_5fvalue_70',['unsigned_simd_value',['../concepteve_1_1unsigned__simd__value.html',1,'eve']]], + ['unsigned_5fvalue_71',['unsigned_value',['../concepteve_1_1unsigned__value.html',1,'eve']]], + ['value_72',['value',['../concepteve_1_1value.html',1,'eve']]], + ['wide_5fcardinal_73',['wide_cardinal',['../concepteve_1_1wide__cardinal.html',1,'eve']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index f31a21c272..3cc9b79448 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -18,31 +18,30 @@ var searchData= ['firstbitunset_15',['firstbitunset',['../group__core__bitops_ga8bc33d70eb0f0eb36126b95e06588748.html#ga8bc33d70eb0f0eb36126b95e06588748',1,'eve']]], ['fix_5fpattern_16',['fix_pattern',['../structeve_1_1pattern__t.html#abfc27bc9e535aab6f92c30fc1f7ec756',1,'eve::pattern_t']]], ['fixed_17',['fixed',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20abi_3a_3atemplate_20expected_5fcardinal_3c_20pointer_5ftraits_3c_20t_20_3e_3a_3avalue_5ftype_20_3e_20_3e_18',['fixed< ABI::template expected_cardinal< pointer_traits< T >::value_type > >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20abi_3a_3atemplate_20expected_5fcardinal_3c_20type_20_3e_20_3e_19',['fixed< ABI::template expected_cardinal< Type > >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20abi_3a_3atemplate_20fundamental_5fcardinal_3c_20type_20_3e_20_3e_20',['fixed< ABI::template fundamental_cardinal< Type > >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20detail_3a_3amin_5fcardinal_3c_20kumi_3a_3aas_5ftuple_5ft_3c_20t_20_3e_2c_20abi_20_3e_3a_3avalue_20_3e_21',['fixed< detail::min_cardinal< kumi::as_tuple_t< T >, ABI >::value >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20detail_3a_3amin_5ffundamental_3c_20kumi_3a_3aas_5ftuple_5ft_3c_20t_20_3e_2c_20abi_20_3e_3a_3avalue_20_3e_22',['fixed< detail::min_fundamental< kumi::as_tuple_t< T >, ABI >::value >',['../structeve_1_1fixed.html',1,'eve']]], - ['float32_23',['float32',['../group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html#ga274dac2c4e1dfa15f47d228529791c5a',1,'eve']]], - ['float64_24',['float64',['../group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html#gabe14f9b1a3924cee1ca3676c2a7846b8',1,'eve']]], - ['floating_5f_25',['floating_',['../group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html#gaed175cd947b502a735e216cd1fce6d90',1,'eve']]], - ['floor_26',['floor',['../group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html#ga9f22991052abdd78ebc5e87e31631540',1,'eve']]], - ['fma_27',['fma',['../group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html#gaa9a5f13618342522ebb924a864555cc1',1,'eve']]], - ['fmod_28',['fmod',['../group__core__arithmetic.html#ga5dbda88b3cab20b719e316ecfc301b0e',1,'eve']]], - ['fms_29',['fms',['../group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html#gaae2ebed60c826b5686a2599a37bc1a88',1,'eve']]], - ['fnma_30',['fnma',['../group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html#ga074ab3f337c7af4c8d8cb430ac4e1cc5',1,'eve']]], - ['fnms_31',['fnms',['../group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html#ga7d02a108e868c1deaa0143f6377c7c3f',1,'eve']]], - ['for_5feach_32',['for_each',['../group__algorithms_gabc4fab3473dac382f3ad4edc9531aec0.html#gabc4fab3473dac382f3ad4edc9531aec0',1,'eve::algo']]], - ['four_5fminus_5fpi_33',['four_minus_pi',['../group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html#ga32fb8dd8121052157d14ae18a413026f',1,'eve']]], - ['four_5fpio_5f3_34',['four_pio_3',['../group__math__constants_ga348ec58b614ef783f4183689f21850b1.html#ga348ec58b614ef783f4183689f21850b1',1,'eve']]], - ['frac_35',['frac',['../group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html#gaa581d6441ab304517b9849ab3c5ce732',1,'eve']]], - ['fracscale_36',['fracscale',['../group__core__arithmetic_ga9f385ed27d84ed89eab131bf7bbaa5bf.html#ga9f385ed27d84ed89eab131bf7bbaa5bf',1,'eve']]], - ['frexp_37',['frexp',['../group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html#ga3894112eaa757390614470b3c77b2ddb',1,'eve']]], - ['front_38',['front',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7de72be98e577d883e5d4e13487bcb20',1,'eve::logical< wide< Type, Cardinal > >::front()'],['../structeve_1_1wide.html#a91abf1f8683e031f8169a5b5473c1660',1,'eve::wide::front()']]], - ['fsm_39',['fsm',['../group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html#ga667bad71b5b7dc2ffffb565f8a4cf401',1,'eve']]], - ['fsnm_40',['fsnm',['../group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html#ga43ce3760cd377286d328b640fd01549b',1,'eve']]], - ['full_5fcircle_41',['full_circle',['../group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html#ga582ee61bd6909c6b95af359339d32c2b',1,'eve']]], - ['functions_42',['Functions',['../group__functions.html',1,'']]], - ['fundamental_5fcardinal_43',['fundamental_cardinal',['../structeve_1_1fundamental__cardinal.html',1,'eve']]], - ['fused_20multiply_20add_20family_44',['Fused multiply add family',['../group__core__fma__family.html',1,'']]] + ['fixed_3c_201_20_3e_18',['fixed< 1 >',['../structeve_1_1fixed.html',1,'eve']]], + ['fixed_3c_20abi_3a_3atemplate_20fundamental_5fcardinal_3c_20type_20_3e_20_3e_19',['fixed< ABI::template fundamental_cardinal< Type > >',['../structeve_1_1fixed.html',1,'eve']]], + ['fixed_3c_20detail_3a_3amin_5ffundamental_3c_20kumi_3a_3aas_5ftuple_5ft_3c_20t_20_3e_2c_20abi_20_3e_3a_3avalue_20_3e_20',['fixed< detail::min_fundamental< kumi::as_tuple_t< T >, ABI >::value >',['../structeve_1_1fixed.html',1,'eve']]], + ['float32_21',['float32',['../group__core__conversions_ga274dac2c4e1dfa15f47d228529791c5a.html#ga274dac2c4e1dfa15f47d228529791c5a',1,'eve']]], + ['float64_22',['float64',['../group__core__conversions_gabe14f9b1a3924cee1ca3676c2a7846b8.html#gabe14f9b1a3924cee1ca3676c2a7846b8',1,'eve']]], + ['floating_5f_23',['floating_',['../group__core__conversions_gaed175cd947b502a735e216cd1fce6d90.html#gaed175cd947b502a735e216cd1fce6d90',1,'eve']]], + ['floor_24',['floor',['../group__core__arithmetic_ga9f22991052abdd78ebc5e87e31631540.html#ga9f22991052abdd78ebc5e87e31631540',1,'eve']]], + ['fma_25',['fma',['../group__core__fma__family_gaa9a5f13618342522ebb924a864555cc1.html#gaa9a5f13618342522ebb924a864555cc1',1,'eve']]], + ['fmod_26',['fmod',['../group__core__arithmetic.html#ga5dbda88b3cab20b719e316ecfc301b0e',1,'eve']]], + ['fms_27',['fms',['../group__core__fma__family_gaae2ebed60c826b5686a2599a37bc1a88.html#gaae2ebed60c826b5686a2599a37bc1a88',1,'eve']]], + ['fnma_28',['fnma',['../group__core__fma__family_ga074ab3f337c7af4c8d8cb430ac4e1cc5.html#ga074ab3f337c7af4c8d8cb430ac4e1cc5',1,'eve']]], + ['fnms_29',['fnms',['../group__core__fma__family_ga7d02a108e868c1deaa0143f6377c7c3f.html#ga7d02a108e868c1deaa0143f6377c7c3f',1,'eve']]], + ['for_5feach_30',['for_each',['../group__algorithms_gabc4fab3473dac382f3ad4edc9531aec0.html#gabc4fab3473dac382f3ad4edc9531aec0',1,'eve::algo']]], + ['four_5fminus_5fpi_31',['four_minus_pi',['../group__math__constants_ga32fb8dd8121052157d14ae18a413026f.html#ga32fb8dd8121052157d14ae18a413026f',1,'eve']]], + ['four_5fpio_5f3_32',['four_pio_3',['../group__math__constants_ga348ec58b614ef783f4183689f21850b1.html#ga348ec58b614ef783f4183689f21850b1',1,'eve']]], + ['frac_33',['frac',['../group__core__arithmetic_gaa581d6441ab304517b9849ab3c5ce732.html#gaa581d6441ab304517b9849ab3c5ce732',1,'eve']]], + ['fracscale_34',['fracscale',['../group__core__arithmetic_ga9f385ed27d84ed89eab131bf7bbaa5bf.html#ga9f385ed27d84ed89eab131bf7bbaa5bf',1,'eve']]], + ['frexp_35',['frexp',['../group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html#ga3894112eaa757390614470b3c77b2ddb',1,'eve']]], + ['front_36',['front',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7de72be98e577d883e5d4e13487bcb20',1,'eve::logical< wide< Type, Cardinal > >::front()'],['../structeve_1_1wide.html#a91abf1f8683e031f8169a5b5473c1660',1,'eve::wide::front()']]], + ['fsm_37',['fsm',['../group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html#ga667bad71b5b7dc2ffffb565f8a4cf401',1,'eve']]], + ['fsnm_38',['fsnm',['../group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html#ga43ce3760cd377286d328b640fd01549b',1,'eve']]], + ['full_5fcircle_39',['full_circle',['../group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html#ga582ee61bd6909c6b95af359339d32c2b',1,'eve']]], + ['functions_40',['Functions',['../group__functions.html',1,'']]], + ['fundamental_5fcardinal_41',['fundamental_cardinal',['../structeve_1_1fundamental__cardinal.html',1,'eve']]], + ['fuse_5foperations_42',['fuse_operations',['../group__algorithms_gab9f572e15fac2f4f23ecdf3658ce192c.html#gab9f572e15fac2f4f23ecdf3658ce192c',1,'eve::algo']]], + ['fused_20multiply_20add_20family_43',['Fused multiply add family',['../group__core__fma__family.html',1,'']]] ]; diff --git a/docs/search/all_7.js b/docs/search/all_7.js index 9d920cacb1..2e775278b5 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -2,7 +2,7 @@ var searchData= [ ['half_0',['half',['../group__core__constants_ga8d9cee3337e0a95b596cef102e04e1a5.html#ga8d9cee3337e0a95b596cef102e04e1a5',1,'eve']]], ['half_5fcircle_1',['half_circle',['../group__math__trig_gad7f9ab92c007e0ae6219cd7c5991ffa9.html#gad7f9ab92c007e0ae6219cd7c5991ffa9',1,'eve']]], - ['half_5flogical_2',['half_logical',['../structeve_1_1top__bits.html#a3fbcbba4730f8f87b8a3383c5cf07e14',1,'eve::top_bits']]], + ['half_5flogical_2',['half_logical',['../structeve_1_1top__bits.html#a3332a95c17f90652380d16a746ed91ac',1,'eve::top_bits']]], ['handling_20multiple_20architecture_20targets_3',['Handling Multiple Architecture Targets',['../multiarch.html',1,'tutorials']]], ['has_5fzeros_4',['has_zeros',['../structeve_1_1pattern__t.html#adaf1e7da40b7b86a9e00d120044039df',1,'eve::pattern_t']]], ['hermite_5',['hermite',['../group__polynomial_ga7bb3ce7bbd71384fadab1bcdd1905a25.html#ga7bb3ce7bbd71384fadab1bcdd1905a25',1,'eve']]], diff --git a/docs/search/all_8.js b/docs/search/all_8.js index 089dd4df0d..c57e48ddfb 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -30,37 +30,37 @@ var searchData= ['invcbrt_5fpi_27',['invcbrt_pi',['../group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html#gab74931e9bf055ad65c0e00e325472c47',1,'eve']]], ['inverse_20hyperbolic_28',['Inverse hyperbolic',['../group__math__invhyper.html',1,'']]], ['inverse_20trigonometric_29',['Inverse trigonometric',['../group__math__invtrig.html',1,'']]], - ['invgd_30',['invgd',['../group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html#ga281f9b61b4a782a3ac625deb94faf5d6',1,'eve']]], - ['invlog10_5f2_31',['invlog10_2',['../group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9',1,'eve']]], - ['invlog10_5fe_32',['invlog10_e',['../group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9',1,'eve']]], - ['invlog_5f10_33',['invlog_10',['../group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c',1,'eve']]], - ['invlog_5f2_34',['invlog_2',['../group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html#gaeb667b96225f1f9d9e6a5b480d960344',1,'eve']]], - ['invlog_5fphi_35',['invlog_phi',['../group__math__constants_ga5545448268f6f786e4e4211578a130ac.html#ga5545448268f6f786e4e4211578a130ac',1,'eve']]], - ['invsqrt_5f2_36',['invsqrt_2',['../group__math__constants_ga49667d76f54c0c7753c703215266975f.html#ga49667d76f54c0c7753c703215266975f',1,'eve']]], - ['iota_37',['iota',['../group__algorithms_gaca4936fc6b0b70ef06e72b118dce7c7a.html#gaca4936fc6b0b70ef06e72b118dce7c7a',1,'eve::algo::iota()'],['../group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html#gac775cd27d2cf90ff76710e45c8e5e1d5',1,'eve::algo::views::iota()']]], - ['iota_5fwith_5fstep_38',['iota_with_step',['../group__views_ga15a3720ef5286619ec41001d7f252913.html#ga15a3720ef5286619ec41001d7f252913',1,'eve::algo::views']]], - ['iota_5fwith_5fstep_5fiterator_39',['iota_with_step_iterator',['../structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html',1,'eve::algo::views::iota_with_step_iterator< T, N >'],['../structiota__with__step__iterator.html',1,'iota_with_step_iterator']]], - ['is_5faggregated_40',['is_aggregated',['../structeve_1_1top__bits.html#a5154a768fbc421af8a5301e9096c7350',1,'eve::top_bits']]], - ['is_5faligned_41',['is_aligned',['../group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html#gad05ab928f3e9aa972a7e7146f76cce13',1,'eve::is_aligned(aligned_ptr< T, Other > const &ptr) noexcept'],['../group__memory_gab1add731db6f65a080c9ec8b4a125858.html#gab1add731db6f65a080c9ec8b4a125858',1,'eve::is_aligned(T v) noexcept'],['../group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html#ga25228d751afbdd3a2c7d09aea5f2ae74',1,'eve::is_aligned(T *ptr) noexcept'],['../group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html#ga3c06e236e6195d1a36a43e0fcc7c5eca',1,'eve::is_aligned(T *ptr, Lanes lanes) noexcept']]], - ['is_5fcheap_42',['is_cheap',['../structeve_1_1top__bits.html#a8b4e478b0579d0a46ccef25e51b58be9',1,'eve::top_bits']]], - ['is_5fdenormal_43',['is_denormal',['../group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html#ga6e7a64c2a6bf2fc626451e81cc749c2a',1,'eve']]], - ['is_5fequal_44',['is_equal',['../group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html#gad3071564e3dd31bf2aacba41aa2079e7',1,'eve']]], - ['is_5feqz_45',['is_eqz',['../group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html#ga6deb0e67d130c1f8417f3de5b54273d8',1,'eve']]], - ['is_5feven_46',['is_even',['../group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html#gaf47a88cced054b2d5bc4b4f4ed8debd1',1,'eve']]], - ['is_5ffinite_47',['is_finite',['../group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html#gadb59eac8d4aed0fa759b6feadcefc406',1,'eve']]], - ['is_5fflint_48',['is_flint',['../group__core__predicates_ga362321d34c6537526509b337c67febe1.html#ga362321d34c6537526509b337c67febe1',1,'eve']]], - ['is_5fgez_49',['is_gez',['../group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html#ga16303c73443e6529324a75e251ce8a6f',1,'eve']]], - ['is_5fgreater_50',['is_greater',['../group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html#gac8e72f365c26b0d3373799e5e3a5f384',1,'eve']]], - ['is_5fgreater_5fequal_51',['is_greater_equal',['../group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html#ga8687ec8d4e16c23dcb5a836e0d1d02cb',1,'eve']]], - ['is_5fgtz_52',['is_gtz',['../group__core__predicates_ga7885f935549bf908f247982900555357.html#ga7885f935549bf908f247982900555357',1,'eve']]], - ['is_5fimag_53',['is_imag',['../group__core__predicates_gac7357b852948396d38469bc6fa05a066.html#gac7357b852948396d38469bc6fa05a066',1,'eve']]], - ['is_5finfinite_54',['is_infinite',['../group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html#gab4ac6581bc12221d6bca09ed24835060',1,'eve']]], - ['is_5fless_55',['is_less',['../group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html#ga419057bf1a8ca5f46624a28a0ea47099',1,'eve']]], - ['is_5fless_5fequal_56',['is_less_equal',['../group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html#ga66885a9566770fea8e7e3f79f56d2705',1,'eve']]], - ['is_5flessgreater_57',['is_lessgreater',['../group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394',1,'eve']]], - ['is_5flez_58',['is_lez',['../group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36',1,'eve']]], - ['is_5flike_59',['is_like',['../structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c',1,'eve::wide']]], - ['is_5fltz_60',['is_ltz',['../group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a',1,'eve']]], + ['invlog10_5f2_30',['invlog10_2',['../group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9',1,'eve']]], + ['invlog10_5fe_31',['invlog10_e',['../group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9',1,'eve']]], + ['invlog_5f10_32',['invlog_10',['../group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c',1,'eve']]], + ['invlog_5f2_33',['invlog_2',['../group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html#gaeb667b96225f1f9d9e6a5b480d960344',1,'eve']]], + ['invlog_5fphi_34',['invlog_phi',['../group__math__constants_ga5545448268f6f786e4e4211578a130ac.html#ga5545448268f6f786e4e4211578a130ac',1,'eve']]], + ['invsqrt_5f2_35',['invsqrt_2',['../group__math__constants_ga49667d76f54c0c7753c703215266975f.html#ga49667d76f54c0c7753c703215266975f',1,'eve']]], + ['iota_36',['iota',['../group__algorithms_gaca4936fc6b0b70ef06e72b118dce7c7a.html#gaca4936fc6b0b70ef06e72b118dce7c7a',1,'eve::algo::iota()'],['../group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html#gac775cd27d2cf90ff76710e45c8e5e1d5',1,'eve::algo::views::iota()']]], + ['iota_5fwith_5fstep_37',['iota_with_step',['../group__views_ga15a3720ef5286619ec41001d7f252913.html#ga15a3720ef5286619ec41001d7f252913',1,'eve::algo::views']]], + ['iota_5fwith_5fstep_5fiterator_38',['iota_with_step_iterator',['../structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html',1,'eve::algo::views::iota_with_step_iterator< T, N >'],['../structiota__with__step__iterator.html',1,'iota_with_step_iterator']]], + ['is_5faggregated_39',['is_aggregated',['../structeve_1_1top__bits.html#a5154a768fbc421af8a5301e9096c7350',1,'eve::top_bits']]], + ['is_5faligned_40',['is_aligned',['../group__memory_gad05ab928f3e9aa972a7e7146f76cce13.html#gad05ab928f3e9aa972a7e7146f76cce13',1,'eve::is_aligned(aligned_ptr< T, Other > const &ptr) noexcept'],['../group__memory_gab1add731db6f65a080c9ec8b4a125858.html#gab1add731db6f65a080c9ec8b4a125858',1,'eve::is_aligned(T v) noexcept'],['../group__memory_ga25228d751afbdd3a2c7d09aea5f2ae74.html#ga25228d751afbdd3a2c7d09aea5f2ae74',1,'eve::is_aligned(T *ptr) noexcept'],['../group__memory_ga3c06e236e6195d1a36a43e0fcc7c5eca.html#ga3c06e236e6195d1a36a43e0fcc7c5eca',1,'eve::is_aligned(T *ptr, Lanes lanes) noexcept']]], + ['is_5fcheap_41',['is_cheap',['../structeve_1_1top__bits.html#a8b4e478b0579d0a46ccef25e51b58be9',1,'eve::top_bits']]], + ['is_5fdenormal_42',['is_denormal',['../group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html#ga6e7a64c2a6bf2fc626451e81cc749c2a',1,'eve']]], + ['is_5fequal_43',['is_equal',['../group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html#gad3071564e3dd31bf2aacba41aa2079e7',1,'eve']]], + ['is_5feqz_44',['is_eqz',['../group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html#ga6deb0e67d130c1f8417f3de5b54273d8',1,'eve']]], + ['is_5feven_45',['is_even',['../group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html#gaf47a88cced054b2d5bc4b4f4ed8debd1',1,'eve']]], + ['is_5ffinite_46',['is_finite',['../group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html#gadb59eac8d4aed0fa759b6feadcefc406',1,'eve']]], + ['is_5fflint_47',['is_flint',['../group__core__predicates_ga362321d34c6537526509b337c67febe1.html#ga362321d34c6537526509b337c67febe1',1,'eve']]], + ['is_5fgez_48',['is_gez',['../group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html#ga16303c73443e6529324a75e251ce8a6f',1,'eve']]], + ['is_5fgreater_49',['is_greater',['../group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html#gac8e72f365c26b0d3373799e5e3a5f384',1,'eve']]], + ['is_5fgreater_5fequal_50',['is_greater_equal',['../group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html#ga8687ec8d4e16c23dcb5a836e0d1d02cb',1,'eve']]], + ['is_5fgtz_51',['is_gtz',['../group__core__predicates_ga7885f935549bf908f247982900555357.html#ga7885f935549bf908f247982900555357',1,'eve']]], + ['is_5fimag_52',['is_imag',['../group__core__predicates_gac7357b852948396d38469bc6fa05a066.html#gac7357b852948396d38469bc6fa05a066',1,'eve']]], + ['is_5finfinite_53',['is_infinite',['../group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html#gab4ac6581bc12221d6bca09ed24835060',1,'eve']]], + ['is_5fless_54',['is_less',['../group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html#ga419057bf1a8ca5f46624a28a0ea47099',1,'eve']]], + ['is_5fless_5fequal_55',['is_less_equal',['../group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html#ga66885a9566770fea8e7e3f79f56d2705',1,'eve']]], + ['is_5flessgreater_56',['is_lessgreater',['../group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394',1,'eve']]], + ['is_5flez_57',['is_lez',['../group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36',1,'eve']]], + ['is_5flike_58',['is_like',['../structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c',1,'eve::wide']]], + ['is_5fltz_59',['is_ltz',['../group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a',1,'eve']]], + ['is_5fnan_60',['is_nan',['../group__core__predicates_gae42468308e898fb7528cad77e70f0784.html#gae42468308e898fb7528cad77e70f0784',1,'eve']]], ['is_5fnegative_61',['is_negative',['../group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html#ga7ba2adf258c1260146322c1148845c15',1,'eve']]], ['is_5fnez_62',['is_nez',['../group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html#ga9138a027fc4acf4517e8e1f2b898ed2d',1,'eve']]], ['is_5fngez_63',['is_ngez',['../group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html#ga0e4486901aa47bcb1fb5f7304060387a',1,'eve']]], diff --git a/docs/search/all_b.js b/docs/search/all_b.js index eb4ed14087..8e45bea86c 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -25,7 +25,7 @@ var searchData= ['log_5fphi_22',['log_phi',['../group__math__constants_ga732ef4b5efe80c62128797fdba7c33a0.html#ga732ef4b5efe80c62128797fdba7c33a0',1,'eve']]], ['logarithm_23',['Logarithm',['../group__math__log.html',1,'']]], ['logeps_24',['logeps',['../group__core__constants_ga048089d9f72f2fecb4dffab41ae615aa.html#ga048089d9f72f2fecb4dffab41ae615aa',1,'eve']]], - ['logical_25',['logical',['../structeve_1_1logical_3_01T_01_4.html#a83188ebd25932c504e2e289b63e223b4',1,'eve::logical< T >::logical() noexcept'],['../structeve_1_1logical_3_01T_01_4.html#a099c0fcd4d714d6bee13dd85e11e9a52',1,'eve::logical< T >::logical(logical const &) noexcept=default'],['../structeve_1_1logical_3_01T_01_4.html#ab884507910d1e31e78f65996e28384ca',1,'eve::logical< T >::logical(bool v) noexcept'],['../structeve_1_1logical_3_01T_01_4.html#ab653908c20a7064c7aee017040fc596c',1,'eve::logical< T >::logical(U const &v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab42e96c04ba7d545273a8411e2172411',1,'eve::logical< wide< Type, Cardinal > >::logical()=default'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a19f9305f2be6c493a6e86c236fcf4f9e',1,'eve::logical< wide< Type, Cardinal > >::logical(storage_type const &r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8c8cffa8e0ad9c246d8bde7d4a7d697a',1,'eve::logical< wide< Type, Cardinal > >::logical(Iterator b, Iterator e) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098',1,'eve::logical< wide< Type, Cardinal > >::logical(Range &&r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f',1,'eve::logical< wide< Type, Cardinal > >::logical(Ptr ptr) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44',1,'eve::logical< wide< Type, Cardinal > >::logical(S v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef',1,'eve::logical< wide< Type, Cardinal > >::logical(T0 const &v0, T1 const &v1, Ts const &... vs) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4',1,'eve::logical< wide< Type, Cardinal > >::logical(Generator &&g) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf',1,'eve::logical< wide< Type, Cardinal > >::logical(logical< wide< Type, Half > > const &l, logical< wide< Type, Half > > const &h) noexcept']]], + ['logical_25',['logical',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4',1,'eve::logical< wide< Type, Cardinal > >::logical()'],['../structeve_1_1logical_3_01T_01_4.html#a83188ebd25932c504e2e289b63e223b4',1,'eve::logical< T >::logical() noexcept'],['../structeve_1_1logical_3_01T_01_4.html#ab884507910d1e31e78f65996e28384ca',1,'eve::logical< T >::logical(bool v) noexcept'],['../structeve_1_1logical_3_01T_01_4.html#ab653908c20a7064c7aee017040fc596c',1,'eve::logical< T >::logical(U const &v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab42e96c04ba7d545273a8411e2172411',1,'eve::logical< wide< Type, Cardinal > >::logical()=default'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a19f9305f2be6c493a6e86c236fcf4f9e',1,'eve::logical< wide< Type, Cardinal > >::logical(storage_type const &r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8c8cffa8e0ad9c246d8bde7d4a7d697a',1,'eve::logical< wide< Type, Cardinal > >::logical(Iterator b, Iterator e) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098',1,'eve::logical< wide< Type, Cardinal > >::logical(Range &&r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f',1,'eve::logical< wide< Type, Cardinal > >::logical(Ptr ptr) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44',1,'eve::logical< wide< Type, Cardinal > >::logical(S v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0d65e72f65bf73b5a2da593a6e3874c0',1,'eve::logical< wide< Type, Cardinal > >::logical(bool v) noexcept'],['../structeve_1_1logical_3_01T_01_4.html#a099c0fcd4d714d6bee13dd85e11e9a52',1,'eve::logical< T >::logical()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf',1,'eve::logical< wide< Type, Cardinal > >::logical(logical< wide< Type, Half > > const &l, logical< wide< Type, Half > > const &h) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef',1,'eve::logical< wide< Type, Cardinal > >::logical(T0 const &v0, T1 const &v1, Ts const &... vs) noexcept']]], ['logical_20operations_26',['Logical operations',['../group__core__logical.html',1,'']]], ['logical_3c_20t_20_3e_27',['logical< T >',['../structeve_1_1logical_3_01T_01_4.html',1,'eve']]], ['logical_3c_20wide_3c_20type_2c_20cardinal_20_3e_20_3e_28',['logical< wide< Type, Cardinal > >',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html',1,'eve']]], diff --git a/docs/search/all_c.js b/docs/search/all_c.js index aaecd0e1d9..ff6cd0f252 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -45,10 +45,11 @@ var searchData= ['minlog2denormal_42',['minlog2denormal',['../group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html#gaf836e8bf4c83978fe3980f5a56a322a1',1,'eve']]], ['minlogdenormal_43',['minlogdenormal',['../group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html#ga1f2d0ce99a16b97d851663795179afcf',1,'eve']]], ['minmag_44',['minmag',['../group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html#gabac32915710c56d7dba2bf23e9bcdbcc',1,'eve']]], - ['minus_45',['minus',['../group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9',1,'eve']]], - ['mismatch_46',['mismatch',['../group__algos_ga4cc18a18d47214c436bc1da57ee156a4.html#ga4cc18a18d47214c436bc1da57ee156a4',1,'eve::algo']]], - ['modf_47',['modf',['../group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc',1,'eve']]], - ['mone_48',['mone',['../group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17',1,'eve']]], - ['mul_49',['mul',['../group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f',1,'eve']]], - ['mzero_50',['mzero',['../group__core__constants_gad55e4457095a43c4efb949e5ba495113.html#gad55e4457095a43c4efb949e5ba495113',1,'eve']]] + ['minmax_45',['minmax',['../group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html#ga915e97f159edb127bff40c450f4cbe59',1,'eve']]], + ['minus_46',['minus',['../group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9',1,'eve']]], + ['mismatch_47',['mismatch',['../group__algos_ga4cc18a18d47214c436bc1da57ee156a4.html#ga4cc18a18d47214c436bc1da57ee156a4',1,'eve::algo']]], + ['modf_48',['modf',['../group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc',1,'eve']]], + ['mone_49',['mone',['../group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17',1,'eve']]], + ['mul_50',['mul',['../group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f',1,'eve']]], + ['mzero_51',['mzero',['../group__core__constants_gad55e4457095a43c4efb949e5ba495113.html#gad55e4457095a43c4efb949e5ba495113',1,'eve']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index ce5b127113..611d614d58 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -16,10 +16,12 @@ var searchData= ['next_5faligned_5faddress_13',['next_aligned_address',['../structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html#af5f46ed7531da24993e83cbd4ac128c0',1,'eve::aligned_ptr::next_aligned_address(T *p, Lanes width) noexcept'],['../structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html#ab3183f3cbe25f5af3b5d3842a76a7cfb',1,'eve::aligned_ptr::next_aligned_address(T *p) noexcept']]], ['nextafter_14',['nextafter',['../group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html#gaf1ba6612bfd82759bf6150e2e353e7d3',1,'eve']]], ['no_5faligning_15',['no_aligning',['../group__algorithms_ga4e752623318f5d75907ed9f732c826a1.html#ga4e752623318f5d75907ed9f732c826a1',1,'eve::algo']]], - ['none_16',['none',['../group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8',1,'eve']]], - ['none_5fof_17',['none_of',['../group__algos_ga0385dc0d44b416d165ee39b191d00924.html#ga0385dc0d44b416d165ee39b191d00924',1,'eve::algo']]], - ['nothing_5ft_18',['nothing_t',['../structeve_1_1algo_1_1nothing__t.html',1,'eve::algo']]], - ['nth_5fprime_19',['nth_prime',['../group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c',1,'eve']]], - ['nthroot_20',['nthroot',['../group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a',1,'eve']]], - ['numeric_21',['numeric',['../group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html#ga9e4172d6b835dc7d61072c41ea61a634',1,'eve']]] + ['no_5funrolling_16',['no_unrolling',['../group__algorithms.html#ga660d80002f91db5c94a04f309e0015e7',1,'eve::algo']]], + ['nofs_5fcardinal_5fv_17',['nofs_cardinal_v',['../group__arch_gad4fc83261295a7fd4ebe7d16c328fd1f.html#gad4fc83261295a7fd4ebe7d16c328fd1f',1,'eve']]], + ['none_18',['none',['../group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8',1,'eve']]], + ['none_5fof_19',['none_of',['../group__algos_ga0385dc0d44b416d165ee39b191d00924.html#ga0385dc0d44b416d165ee39b191d00924',1,'eve::algo']]], + ['nothing_5ft_20',['nothing_t',['../structeve_1_1algo_1_1nothing__t.html',1,'eve::algo']]], + ['nth_5fprime_21',['nth_prime',['../group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c',1,'eve']]], + ['nthroot_22',['nthroot',['../group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a',1,'eve']]], + ['numeric_23',['numeric',['../group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html#ga9e4172d6b835dc7d61072c41ea61a634',1,'eve']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index bb118d8525..890f39667a 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -14,19 +14,19 @@ var searchData= ['operator_26_26_11',['operator&&',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6947551513c7b279d003fc01870daf2',1,'eve::logical< wide< Type, Cardinal > >::operator&&()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad3339bae6830cf8e46c00a1ea5665958',1,'eve::logical< wide< Type, Cardinal > >::operator&&()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6d1d0320e4a51dfdf5ead96cf47fb6b',1,'eve::logical< wide< Type, Cardinal > >::operator&&()']]], ['operator_26_3d_12',['operator&=',['../structeve_1_1wide_a92175766763da6bee387de4f7b943832.html#a92175766763da6bee387de4f7b943832',1,'eve::wide']]], ['operator_28_29_13',['operator()',['../structeve_1_1pattern__t.html#a3548551170354714cada3dea156fceb2',1,'eve::pattern_t']]], - ['operator_2a_14',['operator*',['../structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#adaf04e9ce37338a38d81b1361d0de214',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#a7b0a936193ffad516806c772a8025677',1,'eve::wide::operator*()'],['../structeve_1_1aligned__ptr.html#ab37c8571471bda0e72b365cc4d8f9e59',1,'eve::aligned_ptr::operator*() const noexcept'],['../structeve_1_1aligned__ptr.html#a99c4ca7e6e42bbec8323085cd27f55e0',1,'eve::aligned_ptr::operator*() noexcept']]], - ['operator_2a_3d_15',['operator*=',['../structeve_1_1wide.html#a17ba513a3d9e3f483308c7395ac56b05',1,'eve::wide']]], - ['operator_2b_16',['operator+',['../structeve_1_1wide.html#a0ab56a67c48253b4e8a18ec3aec8f4c4',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a9ef041bcce0fac22aebc23540850094c',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9',1,'eve::wide::operator+()']]], + ['operator_2a_14',['operator*',['../structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#a6b36d20fbcacad6aafb4388d5f5d0930',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#aca092521151ec97b8ad89f15adaddcac',1,'eve::wide::operator*()'],['../structeve_1_1aligned__ptr.html#ab37c8571471bda0e72b365cc4d8f9e59',1,'eve::aligned_ptr::operator*() const noexcept'],['../structeve_1_1aligned__ptr.html#a99c4ca7e6e42bbec8323085cd27f55e0',1,'eve::aligned_ptr::operator*() noexcept']]], + ['operator_2a_3d_15',['operator*=',['../structeve_1_1wide.html#a515ffda667b4cfd8a52c7465b95fdfa6',1,'eve::wide']]], + ['operator_2b_16',['operator+',['../structeve_1_1wide.html#a423c2f1e709de005abcac3797c408b07',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a0104aef15d7e3cb037fe59f49e8dc947',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9',1,'eve::wide::operator+()']]], ['operator_2b_2b_17',['operator++',['../structeve_1_1wide.html#a926c371e6e63f7c8bbe921b4e66ca41f',1,'eve::wide::operator++(int) noexcept'],['../structeve_1_1wide.html#aef65082a19780da5397211d2cd070564',1,'eve::wide::operator++() noexcept'],['../structeve_1_1aligned__ptr.html#a8f6465c2dbe7f3eafd1f3224fba2cc51',1,'eve::aligned_ptr::operator++(int) noexcept'],['../structeve_1_1aligned__ptr.html#ad762c64085048c2ba6ae0b8d128bc401',1,'eve::aligned_ptr::operator++() noexcept']]], - ['operator_2b_3d_18',['operator+=',['../structeve_1_1aligned__ptr.html#a2fe3040a6a80afb80eec6e058f4ce9b8',1,'eve::aligned_ptr::operator+=()'],['../structeve_1_1wide.html#ac71a323fa2c072c72cb6d577f6997d7d',1,'eve::wide::operator+=()']]], - ['operator_2d_19',['operator-',['../structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a80c7c016756568a56db6217674e4f1cb',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#ac6f0087c2cc4c172245e29b4639ed4f0',1,'eve::wide::operator-()']]], + ['operator_2b_3d_18',['operator+=',['../structeve_1_1aligned__ptr.html#a2fe3040a6a80afb80eec6e058f4ce9b8',1,'eve::aligned_ptr::operator+=()'],['../structeve_1_1wide.html#a44981c570da1fbd94e93b78af2df3035',1,'eve::wide::operator+=()']]], + ['operator_2d_19',['operator-',['../structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a007897f35efa2c0fd8d7d0e4e1effaaa',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a7b2baa0cc4e98e826753294f209fc4ad',1,'eve::wide::operator-()']]], ['operator_2d_2d_20',['operator--',['../structeve_1_1wide.html#a18191cf0606c11d4334837659121f274',1,'eve::wide::operator--() noexcept'],['../structeve_1_1wide.html#a31cc77d8a8f3300e7e810036f7065aa9',1,'eve::wide::operator--(int) noexcept'],['../structeve_1_1aligned__ptr.html#ab5f56e187fd085ffc8df8352fbe6f2fd',1,'eve::aligned_ptr::operator--() noexcept'],['../structeve_1_1aligned__ptr.html#ab455c40952363fcdc630a5a192282558',1,'eve::aligned_ptr::operator--(int) noexcept']]], - ['operator_2d_3d_21',['operator-=',['../structeve_1_1wide.html#a129b4a636775ce44ea137fcd1ab91744',1,'eve::wide::operator-=()'],['../structeve_1_1aligned__ptr.html#af6dfde7e9c59f0f8d1cda928fc4e07b9',1,'eve::aligned_ptr::operator-=(std::ptrdiff_t o) noexcept']]], + ['operator_2d_3d_21',['operator-=',['../structeve_1_1wide.html#adfc9456d1af9f80d81e789f12b631582',1,'eve::wide::operator-=()'],['../structeve_1_1aligned__ptr.html#af6dfde7e9c59f0f8d1cda928fc4e07b9',1,'eve::aligned_ptr::operator-=(std::ptrdiff_t o) noexcept']]], ['operator_2d_3e_22',['operator->',['../structeve_1_1aligned__ptr.html#a2c90d6ce8b8bf13b7e09cf4b06c7a271',1,'eve::aligned_ptr::operator->() noexcept'],['../structeve_1_1aligned__ptr.html#aaa88aa0d88cf52b4669be820cca0866b',1,'eve::aligned_ptr::operator->() const noexcept']]], - ['operator_2f_23',['operator/',['../structeve_1_1wide.html#ac2eb4afc49cc48628b7e65726a98b45e',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#a45a7fc0e6151b53c6333a8864ea58a48',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49',1,'eve::wide::operator/()']]], - ['operator_2f_3d_24',['operator/=',['../structeve_1_1wide.html#ad8f479dda0d5189c0652167b5317e7d7',1,'eve::wide']]], + ['operator_2f_23',['operator/',['../structeve_1_1wide.html#a78289dd6511fa2ace53939950e110a8e',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#aafea0be25fd56742c5359c53a971a550',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49',1,'eve::wide::operator/()']]], + ['operator_2f_3d_24',['operator/=',['../structeve_1_1wide.html#aa0bdcf56225155e2b0ea9be2cd771e8a',1,'eve::wide']]], ['operator_3c_25',['operator<',['../structeve_1_1wide.html#a01573fbcf76e04995cf6f5b88a902bec',1,'eve::wide::operator<()'],['../structeve_1_1wide.html#a9abb8905b9a063ce5c18add352d7a122',1,'eve::wide::operator<()'],['../structeve_1_1wide.html#a18df866d4981e1dcb6084e1a9d49c78b',1,'eve::wide::operator<()']]], - ['operator_3c_3c_26',['operator<<',['../structeve_1_1ignore__all__.html#a6b9f1768807e073cc40f885ba214d711',1,'eve::ignore_all_::operator<<()'],['../structeve_1_1pattern__t.html#a9931929e0d332c07a7c229c636033be5',1,'eve::pattern_t::operator<<()'],['../group__simd__types.html#ga0aef00cfb869cd94127c7c17703c9935',1,'eve::complex::operator<<()'],['../structeve_1_1ignore__extrema.html#a44743fbbbe8ef415498cb627834415fa',1,'eve::ignore_extrema::operator<<()'],['../structeve_1_1keep__between.html#a574aa47b8cf2b432eb14fd0358c4f38f',1,'eve::keep_between::operator<<()'],['../structeve_1_1ignore__first.html#ae48d45680fc71e5f9feec0dac0abbb30',1,'eve::ignore_first::operator<<()'],['../structeve_1_1ignore__last.html#afd41ef3443a91d775caa64f31333cc91',1,'eve::ignore_last::operator<<()'],['../structeve_1_1keep__first.html#a703a82d13d74be336592d0876f41e165',1,'eve::keep_first::operator<<()'],['../structeve_1_1ignore__none__.html#a69e4dc17fff421ddf07a287d25822433',1,'eve::ignore_none_::operator<<()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a517ff9e640d1ead16cc41eecdce7fd5c',1,'eve::logical< wide< Type, Cardinal > >::operator<<()'],['../structeve_1_1if__.html#af4da25e9482c78b71639ae7a8d9bd282',1,'eve::if_::operator<<()'],['../structeve_1_1wide.html#a0952de838b35b55b415b1d5b898c9d63',1,'eve::wide::operator<<()'],['../structeve_1_1wide.html#ab3d742b27eea1a869eb7cfa2f1a83547',1,'eve::wide::operator<<()'],['../structeve_1_1or__.html#a3352624e803323653ce1f8c5603c5092',1,'eve::or_::operator<<()'],['../structeve_1_1keep__last.html#abc4edfe410368205c650520177a2c99e',1,'eve::keep_last::operator<<()']]], + ['operator_3c_3c_26',['operator<<',['../structeve_1_1ignore__all__.html#a6b9f1768807e073cc40f885ba214d711',1,'eve::ignore_all_::operator<<()'],['../structeve_1_1pattern__t.html#a9931929e0d332c07a7c229c636033be5',1,'eve::pattern_t::operator<<()'],['../structeve_1_1complex.html#a0aef00cfb869cd94127c7c17703c9935',1,'eve::complex::operator<<()'],['../structeve_1_1ignore__extrema.html#a44743fbbbe8ef415498cb627834415fa',1,'eve::ignore_extrema::operator<<()'],['../structeve_1_1keep__between.html#a574aa47b8cf2b432eb14fd0358c4f38f',1,'eve::keep_between::operator<<()'],['../structeve_1_1ignore__first.html#ae48d45680fc71e5f9feec0dac0abbb30',1,'eve::ignore_first::operator<<()'],['../structeve_1_1ignore__last.html#afd41ef3443a91d775caa64f31333cc91',1,'eve::ignore_last::operator<<()'],['../structeve_1_1keep__first.html#a703a82d13d74be336592d0876f41e165',1,'eve::keep_first::operator<<()'],['../structeve_1_1ignore__none__.html#a69e4dc17fff421ddf07a287d25822433',1,'eve::ignore_none_::operator<<()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a517ff9e640d1ead16cc41eecdce7fd5c',1,'eve::logical< wide< Type, Cardinal > >::operator<<()'],['../structeve_1_1if__.html#af4da25e9482c78b71639ae7a8d9bd282',1,'eve::if_::operator<<()'],['../structeve_1_1wide.html#a0952de838b35b55b415b1d5b898c9d63',1,'eve::wide::operator<<()'],['../structeve_1_1wide.html#ab3d742b27eea1a869eb7cfa2f1a83547',1,'eve::wide::operator<<()'],['../structeve_1_1or__.html#a3352624e803323653ce1f8c5603c5092',1,'eve::or_::operator<<()'],['../structeve_1_1keep__last.html#abc4edfe410368205c650520177a2c99e',1,'eve::keep_last::operator<<()']]], ['operator_3c_3c_3d_27',['operator<<=',['../structeve_1_1wide.html#ac4a63d4983d7b90347131decf5c5e9f7',1,'eve::wide']]], ['operator_3c_3d_28',['operator<=',['../structeve_1_1wide.html#acfa7ac70bc5090bdd18397bb406b13cc',1,'eve::wide::operator<=()'],['../structeve_1_1wide.html#a99edd5276b11e2a30955f29ab5b24690',1,'eve::wide::operator<=()'],['../structeve_1_1wide.html#a9d9eca32bf57d8d7a14d10d7f18f0057',1,'eve::wide::operator<=()']]], ['operator_3c_3d_3e_29',['operator<=>',['../structeve_1_1aligned__ptr.html#a75251b3b42de23e7b33fb87f53d20431',1,'eve::aligned_ptr']]], diff --git a/docs/search/all_f.js b/docs/search/all_f.js index a94c2b2151..c31b3261bf 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -33,7 +33,6 @@ var searchData= ['previous_5faligned_5faddress_30',['previous_aligned_address',['../structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html#a28fd884a05e3b74a5252025c69239e7f',1,'eve::aligned_ptr::previous_aligned_address(T *p, Lanes width) noexcept'],['../structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html#a911aab2fb14b05dcc4625f412282dbe1',1,'eve::aligned_ptr::previous_aligned_address(T *p) noexcept']]], ['prime_5fceil_31',['prime_ceil',['../group__combinatorial_ga1a7b8f61e2ec6ff6063469c85dc9c665.html#ga1a7b8f61e2ec6ff6063469c85dc9c665',1,'eve']]], ['prime_5ffloor_32',['prime_floor',['../group__combinatorial_ga88c5c11a1583d1787e367f08385a7dc8.html#ga88c5c11a1583d1787e367f08385a7dc8',1,'eve']]], - ['probability_20distributions_33',['Probability distributions',['../group__proba.html',1,'']]], - ['proj_34',['proj',['../group__complex_ga3fda63f928f141d661e8752b5eb523a8.html#ga3fda63f928f141d661e8752b5eb523a8',1,'eve']]], - ['ptr_5fiterator_35',['ptr_iterator',['../structeve_1_1algo_1_1ptr__iterator.html',1,'eve::algo']]] + ['proj_33',['proj',['../group__complex_ga3fda63f928f141d661e8752b5eb523a8.html#ga3fda63f928f141d661e8752b5eb523a8',1,'eve']]], + ['ptr_5fiterator_34',['ptr_iterator',['../structeve_1_1algo_1_1ptr__iterator.html',1,'eve::algo']]] ]; diff --git a/docs/search/classes_10.js b/docs/search/classes_10.js index c3d8ec4ecc..249f0d2fc7 100644 --- a/docs/search/classes_10.js +++ b/docs/search/classes_10.js @@ -1,5 +1,6 @@ var searchData= [ - ['zip_5fiterator_0',['zip_iterator',['../structeve_1_1algo_1_1views_1_1zip__iterator.html',1,'eve::algo::views::zip_iterator< Is >'],['../structzip__iterator.html',1,'zip_iterator']]], - ['zip_5frange_1',['zip_range',['../structeve_1_1algo_1_1views_1_1zip__range.html',1,'eve::algo::views::zip_range< Rngs >'],['../structzip__range.html',1,'zip_range']]] + ['wide_0',['wide',['../structeve_1_1wide.html',1,'eve']]], + ['wide_3c_20value_5ftype_2c_20n_20_3e_1',['wide< value_type, N >',['../structeve_1_1wide.html',1,'eve']]], + ['wide_3c_20value_5ftype_5ft_3c_20i_20_3e_2c_20n_20_3e_2',['wide< value_type_t< I >, N >',['../structeve_1_1wide.html',1,'eve']]] ]; diff --git a/docs/search/classes_11.html b/docs/search/classes_11.html new file mode 100644 index 0000000000..24d4e57041 --- /dev/null +++ b/docs/search/classes_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
                +
                Loading...
                +
                + +
                Searching...
                +
                No Matches
                + +
                + + diff --git a/docs/search/classes_11.js b/docs/search/classes_11.js new file mode 100644 index 0000000000..c3d8ec4ecc --- /dev/null +++ b/docs/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['zip_5fiterator_0',['zip_iterator',['../structeve_1_1algo_1_1views_1_1zip__iterator.html',1,'eve::algo::views::zip_iterator< Is >'],['../structzip__iterator.html',1,'zip_iterator']]], + ['zip_5frange_1',['zip_range',['../structeve_1_1algo_1_1views_1_1zip__range.html',1,'eve::algo::views::zip_range< Rngs >'],['../structzip__range.html',1,'zip_range']]] +]; diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index 4bbfa09732..470e001630 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -1,6 +1,4 @@ var searchData= [ - ['element_5ftype_0',['element_type',['../structeve_1_1element__type.html',1,'eve']]], - ['expected_5fcardinal_1',['expected_cardinal',['../structeve_1_1expected__cardinal.html',1,'eve']]], - ['expected_5fcardinal_3c_20pointer_5ftraits_3c_20t_20_3e_3a_3avalue_5ftype_20_3e_2',['expected_cardinal< pointer_traits< T >::value_type >',['../structeve_1_1expected__cardinal.html',1,'eve']]] + ['element_5ftype_0',['element_type',['../structeve_1_1element__type.html',1,'eve']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index a0561070e3..6287254a88 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -1,10 +1,8 @@ var searchData= [ ['fixed_0',['fixed',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20abi_3a_3atemplate_20expected_5fcardinal_3c_20pointer_5ftraits_3c_20t_20_3e_3a_3avalue_5ftype_20_3e_20_3e_1',['fixed< ABI::template expected_cardinal< pointer_traits< T >::value_type > >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20abi_3a_3atemplate_20expected_5fcardinal_3c_20type_20_3e_20_3e_2',['fixed< ABI::template expected_cardinal< Type > >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20abi_3a_3atemplate_20fundamental_5fcardinal_3c_20type_20_3e_20_3e_3',['fixed< ABI::template fundamental_cardinal< Type > >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20detail_3a_3amin_5fcardinal_3c_20kumi_3a_3aas_5ftuple_5ft_3c_20t_20_3e_2c_20abi_20_3e_3a_3avalue_20_3e_4',['fixed< detail::min_cardinal< kumi::as_tuple_t< T >, ABI >::value >',['../structeve_1_1fixed.html',1,'eve']]], - ['fixed_3c_20detail_3a_3amin_5ffundamental_3c_20kumi_3a_3aas_5ftuple_5ft_3c_20t_20_3e_2c_20abi_20_3e_3a_3avalue_20_3e_5',['fixed< detail::min_fundamental< kumi::as_tuple_t< T >, ABI >::value >',['../structeve_1_1fixed.html',1,'eve']]], - ['fundamental_5fcardinal_6',['fundamental_cardinal',['../structeve_1_1fundamental__cardinal.html',1,'eve']]] + ['fixed_3c_201_20_3e_1',['fixed< 1 >',['../structeve_1_1fixed.html',1,'eve']]], + ['fixed_3c_20abi_3a_3atemplate_20fundamental_5fcardinal_3c_20type_20_3e_20_3e_2',['fixed< ABI::template fundamental_cardinal< Type > >',['../structeve_1_1fixed.html',1,'eve']]], + ['fixed_3c_20detail_3a_3amin_5ffundamental_3c_20kumi_3a_3aas_5ftuple_5ft_3c_20t_20_3e_2c_20abi_20_3e_3a_3avalue_20_3e_3',['fixed< detail::min_fundamental< kumi::as_tuple_t< T >, ABI >::value >',['../structeve_1_1fixed.html',1,'eve']]], + ['fundamental_5fcardinal_4',['fundamental_cardinal',['../structeve_1_1fundamental__cardinal.html',1,'eve']]] ]; diff --git a/docs/search/classes_d.js b/docs/search/classes_d.js index bdaea23320..1642d035d4 100644 --- a/docs/search/classes_d.js +++ b/docs/search/classes_d.js @@ -1,10 +1,9 @@ var searchData= [ - ['scalar_5fcardinal_0',['scalar_cardinal',['../structeve_1_1scalar__cardinal.html',1,'eve']]], - ['soa_5fptr_1',['soa_ptr',['../structeve_1_1soa__ptr.html',1,'eve']]], - ['stack_5fbuffer_2',['stack_buffer',['../structeve_1_1stack__buffer.html',1,'eve']]], - ['struct_5fsupport_3',['struct_support',['../structeve_1_1struct__support.html',1,'eve']]], - ['struct_5fsupport_3c_20complex_3c_20type_20_3e_2c_20type_2c_20type_20_3e_4',['struct_support< complex< Type >, Type, Type >',['../structeve_1_1struct__support.html',1,'eve']]], - ['supports_5flike_5',['supports_like',['../structeve_1_1supports__like.html',1,'eve']]], - ['supports_5fordering_6',['supports_ordering',['../structeve_1_1supports__ordering.html',1,'eve']]] + ['soa_5fptr_0',['soa_ptr',['../structeve_1_1soa__ptr.html',1,'eve']]], + ['stack_5fbuffer_1',['stack_buffer',['../structeve_1_1stack__buffer.html',1,'eve']]], + ['struct_5fsupport_2',['struct_support',['../structeve_1_1struct__support.html',1,'eve']]], + ['struct_5fsupport_3c_20complex_3c_20type_20_3e_2c_20type_2c_20type_20_3e_3',['struct_support< complex< Type >, Type, Type >',['../structeve_1_1struct__support.html',1,'eve']]], + ['supports_5flike_4',['supports_like',['../structeve_1_1supports__like.html',1,'eve']]], + ['supports_5fordering_5',['supports_ordering',['../structeve_1_1supports__ordering.html',1,'eve']]] ]; diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js index 249f0d2fc7..6fd01852fb 100644 --- a/docs/search/classes_f.js +++ b/docs/search/classes_f.js @@ -1,6 +1,5 @@ var searchData= [ - ['wide_0',['wide',['../structeve_1_1wide.html',1,'eve']]], - ['wide_3c_20value_5ftype_2c_20n_20_3e_1',['wide< value_type, N >',['../structeve_1_1wide.html',1,'eve']]], - ['wide_3c_20value_5ftype_5ft_3c_20i_20_3e_2c_20n_20_3e_2',['wide< value_type_t< I >, N >',['../structeve_1_1wide.html',1,'eve']]] + ['underlying_5ftype_0',['underlying_type',['../structeve_1_1underlying__type.html',1,'eve']]], + ['underlying_5ftype_3c_20t_20_3e_1',['underlying_type< T >',['../structeve_1_1underlying__type.html',1,'eve']]] ]; diff --git a/docs/search/concepts_0.js b/docs/search/concepts_0.js index 8371c43eb3..f224b1a44e 100644 --- a/docs/search/concepts_0.js +++ b/docs/search/concepts_0.js @@ -1,13 +1,13 @@ var searchData= [ - ['conditional_5fexpr_0',['conditional_expr',['../concepteve_1_1conditional__expr.html',1,'eve']]], - ['floating_5freal_5fscalar_5fvalue_1',['floating_real_scalar_value',['../concepteve_1_1floating__real__scalar__value.html',1,'eve']]], - ['floating_5freal_5fvalue_2',['floating_real_value',['../concepteve_1_1floating__real__value.html',1,'eve']]], + ['arithmetic_5fscalar_5fvalue_0',['arithmetic_scalar_value',['../concepteve_1_1arithmetic__scalar__value.html',1,'eve']]], + ['conditional_5fexpr_1',['conditional_expr',['../concepteve_1_1conditional__expr.html',1,'eve']]], + ['floating_5fordered_5fvalue_2',['floating_ordered_value',['../concepteve_1_1floating__ordered__value.html',1,'eve']]], ['floating_5fscalar_5fvalue_3',['floating_scalar_value',['../concepteve_1_1floating__scalar__value.html',1,'eve']]], - ['floating_5fvalue_4',['floating_value',['../concepteve_1_1floating__value.html',1,'eve']]], - ['generator_5',['generator',['../concepteve_1_1generator.html',1,'eve']]], - ['integral_5freal_5fscalar_5fvalue_6',['integral_real_scalar_value',['../concepteve_1_1integral__real__scalar__value.html',1,'eve']]], - ['integral_5freal_5fvalue_7',['integral_real_value',['../concepteve_1_1integral__real__value.html',1,'eve']]], + ['floating_5fsimd_5fvalue_4',['floating_simd_value',['../concepteve_1_1floating__simd__value.html',1,'eve']]], + ['floating_5fvalue_5',['floating_value',['../concepteve_1_1floating__value.html',1,'eve']]], + ['generator_6',['generator',['../concepteve_1_1generator.html',1,'eve']]], + ['has_5fstore_5fequivalent_7',['has_store_equivalent',['../concepteve_1_1has__store__equivalent.html',1,'eve']]], ['integral_5fscalar_5fvalue_8',['integral_scalar_value',['../concepteve_1_1integral__scalar__value.html',1,'eve']]], ['integral_5fsimd_5fvalue_9',['integral_simd_value',['../concepteve_1_1integral__simd__value.html',1,'eve']]], ['integral_5fvalue_10',['integral_value',['../concepteve_1_1integral__value.html',1,'eve']]], @@ -15,16 +15,21 @@ var searchData= ['logical_5fscalar_5fvalue_12',['logical_scalar_value',['../concepteve_1_1logical__scalar__value.html',1,'eve']]], ['logical_5fsimd_5fvalue_13',['logical_simd_value',['../concepteve_1_1logical__simd__value.html',1,'eve']]], ['logical_5fvalue_14',['logical_value',['../concepteve_1_1logical__value.html',1,'eve']]], - ['real_5fscalar_5fvalue_15',['real_scalar_value',['../concepteve_1_1real__scalar__value.html',1,'eve']]], - ['real_5fvalue_16',['real_value',['../concepteve_1_1real__value.html',1,'eve']]], - ['relative_5fconditional_5fexpr_17',['relative_conditional_expr',['../concepteve_1_1relative__conditional__expr.html',1,'eve']]], - ['scalar_5fvalue_18',['scalar_value',['../concepteve_1_1scalar__value.html',1,'eve']]], - ['signed_5fintegral_5fscalar_5fvalue_19',['signed_integral_scalar_value',['../concepteve_1_1signed__integral__scalar__value.html',1,'eve']]], - ['signed_5fintegral_5fvalue_20',['signed_integral_value',['../concepteve_1_1signed__integral__value.html',1,'eve']]], - ['signed_5fscalar_5fvalue_21',['signed_scalar_value',['../concepteve_1_1signed__scalar__value.html',1,'eve']]], - ['signed_5fvalue_22',['signed_value',['../concepteve_1_1signed__value.html',1,'eve']]], - ['simd_5fvalue_23',['simd_value',['../concepteve_1_1simd__value.html',1,'eve']]], - ['unsigned_5fscalar_5fvalue_24',['unsigned_scalar_value',['../concepteve_1_1unsigned__scalar__value.html',1,'eve']]], - ['unsigned_5fvalue_25',['unsigned_value',['../concepteve_1_1unsigned__value.html',1,'eve']]], - ['value_26',['value',['../concepteve_1_1value.html',1,'eve']]] + ['ordered_5fvalue_15',['ordered_value',['../concepteve_1_1ordered__value.html',1,'eve']]], + ['plain_5fscalar_5fvalue_16',['plain_scalar_value',['../concepteve_1_1plain__scalar__value.html',1,'eve']]], + ['product_5fscalar_5fvalue_17',['product_scalar_value',['../concepteve_1_1product__scalar__value.html',1,'eve']]], + ['relative_5fconditional_5fexpr_18',['relative_conditional_expr',['../concepteve_1_1relative__conditional__expr.html',1,'eve']]], + ['scalar_5fvalue_19',['scalar_value',['../concepteve_1_1scalar__value.html',1,'eve']]], + ['signed_5fintegral_5fscalar_5fvalue_20',['signed_integral_scalar_value',['../concepteve_1_1signed__integral__scalar__value.html',1,'eve']]], + ['signed_5fintegral_5fsimd_5fvalue_21',['signed_integral_simd_value',['../concepteve_1_1signed__integral__simd__value.html',1,'eve']]], + ['signed_5fintegral_5fvalue_22',['signed_integral_value',['../concepteve_1_1signed__integral__value.html',1,'eve']]], + ['signed_5fscalar_5fvalue_23',['signed_scalar_value',['../concepteve_1_1signed__scalar__value.html',1,'eve']]], + ['signed_5fsimd_5fvalue_24',['signed_simd_value',['../concepteve_1_1signed__simd__value.html',1,'eve']]], + ['signed_5fvalue_25',['signed_value',['../concepteve_1_1signed__value.html',1,'eve']]], + ['simd_5fvalue_26',['simd_value',['../concepteve_1_1simd__value.html',1,'eve']]], + ['unsigned_5fscalar_5fvalue_27',['unsigned_scalar_value',['../concepteve_1_1unsigned__scalar__value.html',1,'eve']]], + ['unsigned_5fsimd_5fvalue_28',['unsigned_simd_value',['../concepteve_1_1unsigned__simd__value.html',1,'eve']]], + ['unsigned_5fvalue_29',['unsigned_value',['../concepteve_1_1unsigned__value.html',1,'eve']]], + ['value_30',['value',['../concepteve_1_1value.html',1,'eve']]], + ['wide_5fcardinal_31',['wide_cardinal',['../concepteve_1_1wide__cardinal.html',1,'eve']]] ]; diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index 588c6c4154..bb88ee0905 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['set_0',['set',['../structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920',1,'eve::top_bits::set()'],['../structeve_1_1wide.html#a0c558b1099d1ab8939c82b766f12355a',1,'eve::wide::set()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7ba62de53449b225d4ff0686630d2fce',1,'eve::logical< wide< Type, Cardinal > >::set(std::size_t i, scalar_value auto v) noexcept']]], + ['set_0',['set',['../structeve_1_1top__bits.html#a70e3fa2976c2eca5099140554fb24920',1,'eve::top_bits::set()'],['../structeve_1_1wide.html#a0c558b1099d1ab8939c82b766f12355a',1,'eve::wide::set()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#af0263a92fa0c41d2252b3a7595695fa7',1,'eve::logical< wide< Type, Cardinal > >::set(std::size_t i, std::convertible_to< bool > auto v) noexcept']]], ['size_1',['size',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4d0897d94f1786e153dcd05ab059be5',1,'eve::logical< wide< Type, Cardinal > >::size()'],['../structeve_1_1wide.html#a1d3739186033f12c8fe47755f598b60b',1,'eve::wide::size()'],['../structeve_1_1pattern__t.html#a7135d559d56df62d70fc2cc51fc9284f',1,'eve::pattern_t::size()']]], ['slice_2',['slice',['../structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html#ac2088fca71239dcd0ab7e7eaa37fb1ca',1,'eve::wide::slice() const'],['../structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html#a452a5c32d8a4f59a03610431e9a951a4',1,'eve::wide::slice(slice_t< Slice > s) const'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a71e274784f66b6d8f845129e580ae02a.html#a71e274784f66b6d8f845129e580ae02a',1,'eve::logical< wide< Type, Cardinal > >::slice(slice_t< Slice > s) const'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html#aa9cd862159f14c1959ab479dc243a310',1,'eve::logical< wide< Type, Cardinal > >::slice() const']]], ['slide_5fpattern_3',['slide_pattern',['../structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html#ad209f6cc99dbfc1a50994908c70159d5',1,'eve::pattern_t']]], diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js index 5a114518ce..fa1aa5a017 100644 --- a/docs/search/functions_13.js +++ b/docs/search/functions_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['wide_0',['wide',['../structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06',1,'eve::wide::wide()'],['../structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d',1,'eve::wide::wide(storage_type const &r) noexcept'],['../structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2',1,'eve::wide::wide(It b, It e) noexcept'],['../structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295',1,'eve::wide::wide(Range &&r) noexcept'],['../structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be',1,'eve::wide::wide(Ptr ptr) noexcept'],['../structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba',1,'eve::wide::wide(eve::soa_ptr< Ptr... > ptr) noexcept'],['../structeve_1_1wide.html#a5ca6afd4d88b463815c5b6d00f59a78e',1,'eve::wide::wide(S const &v) noexcept'],['../structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7',1,'eve::wide::wide(S0 v0, S1 v1, Ss... vs) noexcept'],['../structeve_1_1wide.html#a1c953809c8fec26c283dacb91f64c0e7',1,'eve::wide::wide(S0 const &v0, Ss const &...vs) noexcept'],['../structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451',1,'eve::wide::wide(Generator &&g) noexcept'],['../structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d',1,'eve::wide::wide(wide< Type, Half > const &l, wide< Type, Half > const &h) noexcept']]] + ['wide_0',['wide',['../structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06',1,'eve::wide::wide()'],['../structeve_1_1wide.html#a4c3c77232aadeb56066359ff149af963',1,'eve::wide::wide()'],['../structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d',1,'eve::wide::wide(storage_type const &r) noexcept'],['../structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2',1,'eve::wide::wide(It b, It e) noexcept'],['../structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295',1,'eve::wide::wide(Range &&r) noexcept'],['../structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be',1,'eve::wide::wide(Ptr ptr) noexcept'],['../structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba',1,'eve::wide::wide(eve::soa_ptr< Ptr... > ptr) noexcept'],['../structeve_1_1wide.html#a00eb579b8dede0a60445a148b01f18e0',1,'eve::wide::wide(S const &v) noexcept'],['../structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7',1,'eve::wide::wide(S0 v0, S1 v1, Ss... vs) noexcept'],['../structeve_1_1wide.html#ac0dae309cb7ceee577c5a9f90b4d1841',1,'eve::wide::wide(S0 const &v0, Ss const &...vs) noexcept'],['../structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451',1,'eve::wide::wide(Generator &&g) noexcept'],['../structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d',1,'eve::wide::wide(wide< Type, Half > const &l, wide< Type, Half > const &h) noexcept']]] ]; diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index c79cb31751..7fcf8d45ab 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['complex_0',['complex',['../group__simd__types.html#gaa34627be7639b90041fe2859728660e8',1,'eve::complex']]], + ['complex_0',['complex',['../structeve_1_1complex.html#aec33f14db29f24c36695953c7285588a',1,'eve::complex']]], ['count_1',['count',['../structeve_1_1ignore__all__.html#adfc42f06827e37f560d291f2d15dad7b',1,'eve::ignore_all_::count()'],['../structeve_1_1ignore__none__.html#a481d2e5a2c94d56a5a043d3e38df107f',1,'eve::ignore_none_::count()'],['../structeve_1_1keep__first.html#ad6dc3952364f1b0f1c987c56b3cb984d',1,'eve::keep_first::count()'],['../structeve_1_1ignore__last.html#a7808a4614c1aff80c8efba197d058ef3',1,'eve::ignore_last::count()'],['../structeve_1_1keep__last.html#a8a388688f8c67a02df3e31db931bb1ef',1,'eve::keep_last::count()'],['../structeve_1_1ignore__first.html#a929fdfe9d5d91d9fa5b6d1baebdd3391',1,'eve::ignore_first::count()'],['../structeve_1_1keep__between.html#a386e5aab0d3bae687c59f7afc4ad33bc',1,'eve::keep_between::count()'],['../structeve_1_1ignore__extrema.html#a39ddc7f483ebc59f642f2b42687753c4',1,'eve::ignore_extrema::count()']]] ]; diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index 9e487ccf2f..457c47692c 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['logical_0',['logical',['../structeve_1_1logical_3_01T_01_4.html#a83188ebd25932c504e2e289b63e223b4',1,'eve::logical< T >::logical() noexcept'],['../structeve_1_1logical_3_01T_01_4.html#a099c0fcd4d714d6bee13dd85e11e9a52',1,'eve::logical< T >::logical(logical const &) noexcept=default'],['../structeve_1_1logical_3_01T_01_4.html#ab884507910d1e31e78f65996e28384ca',1,'eve::logical< T >::logical(bool v) noexcept'],['../structeve_1_1logical_3_01T_01_4.html#ab653908c20a7064c7aee017040fc596c',1,'eve::logical< T >::logical(U const &v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab42e96c04ba7d545273a8411e2172411',1,'eve::logical< wide< Type, Cardinal > >::logical()=default'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a19f9305f2be6c493a6e86c236fcf4f9e',1,'eve::logical< wide< Type, Cardinal > >::logical(storage_type const &r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8c8cffa8e0ad9c246d8bde7d4a7d697a',1,'eve::logical< wide< Type, Cardinal > >::logical(Iterator b, Iterator e) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098',1,'eve::logical< wide< Type, Cardinal > >::logical(Range &&r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f',1,'eve::logical< wide< Type, Cardinal > >::logical(Ptr ptr) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44',1,'eve::logical< wide< Type, Cardinal > >::logical(S v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef',1,'eve::logical< wide< Type, Cardinal > >::logical(T0 const &v0, T1 const &v1, Ts const &... vs) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4',1,'eve::logical< wide< Type, Cardinal > >::logical(Generator &&g) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf',1,'eve::logical< wide< Type, Cardinal > >::logical(logical< wide< Type, Half > > const &l, logical< wide< Type, Half > > const &h) noexcept']]] + ['logical_0',['logical',['../structeve_1_1logical_3_01T_01_4.html#a83188ebd25932c504e2e289b63e223b4',1,'eve::logical< T >::logical() noexcept'],['../structeve_1_1logical_3_01T_01_4.html#a099c0fcd4d714d6bee13dd85e11e9a52',1,'eve::logical< T >::logical(logical const &) noexcept=default'],['../structeve_1_1logical_3_01T_01_4.html#ab884507910d1e31e78f65996e28384ca',1,'eve::logical< T >::logical(bool v) noexcept'],['../structeve_1_1logical_3_01T_01_4.html#ab653908c20a7064c7aee017040fc596c',1,'eve::logical< T >::logical(U const &v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab42e96c04ba7d545273a8411e2172411',1,'eve::logical< wide< Type, Cardinal > >::logical()=default'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a19f9305f2be6c493a6e86c236fcf4f9e',1,'eve::logical< wide< Type, Cardinal > >::logical(storage_type const &r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8c8cffa8e0ad9c246d8bde7d4a7d697a',1,'eve::logical< wide< Type, Cardinal > >::logical(Iterator b, Iterator e) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad74fd08f470ac565e1bed7096d119098',1,'eve::logical< wide< Type, Cardinal > >::logical(Range &&r) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab463edf2bbe092c328f8dc599e49ce8f',1,'eve::logical< wide< Type, Cardinal > >::logical(Ptr ptr) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0cfcd335f2f3a8d4ffa60ea0f137de44',1,'eve::logical< wide< Type, Cardinal > >::logical(S v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a0d65e72f65bf73b5a2da593a6e3874c0',1,'eve::logical< wide< Type, Cardinal > >::logical(bool v) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#aa2326a61c106e43359af2b8661d506ef',1,'eve::logical< wide< Type, Cardinal > >::logical(T0 const &v0, T1 const &v1, Ts const &... vs) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html#a84ea3b085a785e085cbb9a9ffba1c4a4',1,'eve::logical< wide< Type, Cardinal > >::logical(Generator &&g) noexcept'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ab58e9c1c605e5f3283a596987dc749cf',1,'eve::logical< wide< Type, Cardinal > >::logical(logical< wide< Type, Half > > const &l, logical< wide< Type, Half > > const &h) noexcept']]] ]; diff --git a/docs/search/groups_a.js b/docs/search/groups_a.js index 283af3eab1..9c59bb9574 100644 --- a/docs/search/groups_a.js +++ b/docs/search/groups_a.js @@ -1,6 +1,5 @@ var searchData= [ ['polynomial_20functions_0',['Polynomial functions',['../group__polynomial.html',1,'']]], - ['predicates_1',['Predicates',['../group__core__predicates.html',1,'']]], - ['probability_20distributions_2',['Probability distributions',['../group__proba.html',1,'']]] + ['predicates_1',['Predicates',['../group__core__predicates.html',1,'']]] ]; diff --git a/docs/search/pages_7.js b/docs/search/pages_7.js index 826f54a592..53a802bab9 100644 --- a/docs/search/pages_7.js +++ b/docs/search/pages_7.js @@ -1,4 +1,5 @@ var searchData= [ - ['simd_20algorithms_0',['SIMD Algorithms',['../algo_rationale.html',1,'eve-dev']]] + ['scaling_2e_0',['Scaling.',['../Frequency.html',1,'']]], + ['simd_20algorithms_1',['SIMD Algorithms',['../algo_rationale.html',1,'eve-dev']]] ]; diff --git a/docs/search/related_0.js b/docs/search/related_0.js index 7f0b5376f9..96e194ce15 100644 --- a/docs/search/related_0.js +++ b/docs/search/related_0.js @@ -7,16 +7,16 @@ var searchData= ['operator_26_4',['operator&',['../structeve_1_1wide.html#a47c3016d62a87842dccf18c18d583d14',1,'eve::wide::operator&()'],['../structeve_1_1wide.html#a78d2b8f91f31575fca6b10f03367b00e',1,'eve::wide::operator&()'],['../structeve_1_1wide.html#a4b6c789311183c4e0c7834377abba421',1,'eve::wide::operator&()']]], ['operator_26_26_5',['operator&&',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6947551513c7b279d003fc01870daf2',1,'eve::logical< wide< Type, Cardinal > >::operator&&()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6d1d0320e4a51dfdf5ead96cf47fb6b',1,'eve::logical< wide< Type, Cardinal > >::operator&&()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad3339bae6830cf8e46c00a1ea5665958',1,'eve::logical< wide< Type, Cardinal > >::operator&&()']]], ['operator_26_3d_6',['operator&=',['../structeve_1_1wide_a92175766763da6bee387de4f7b943832.html#a92175766763da6bee387de4f7b943832',1,'eve::wide']]], - ['operator_2a_7',['operator*',['../structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#adaf04e9ce37338a38d81b1361d0de214',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#a7b0a936193ffad516806c772a8025677',1,'eve::wide::operator*()']]], - ['operator_2a_3d_8',['operator*=',['../structeve_1_1wide.html#a17ba513a3d9e3f483308c7395ac56b05',1,'eve::wide']]], - ['operator_2b_9',['operator+',['../structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a0ab56a67c48253b4e8a18ec3aec8f4c4',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a9ef041bcce0fac22aebc23540850094c',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9',1,'eve::wide::operator+()']]], - ['operator_2b_3d_10',['operator+=',['../structeve_1_1wide.html#ac71a323fa2c072c72cb6d577f6997d7d',1,'eve::wide']]], - ['operator_2d_11',['operator-',['../structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a80c7c016756568a56db6217674e4f1cb',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#ac6f0087c2cc4c172245e29b4639ed4f0',1,'eve::wide::operator-()']]], - ['operator_2d_3d_12',['operator-=',['../structeve_1_1wide.html#a129b4a636775ce44ea137fcd1ab91744',1,'eve::wide']]], - ['operator_2f_13',['operator/',['../structeve_1_1wide.html#a45a7fc0e6151b53c6333a8864ea58a48',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#ac2eb4afc49cc48628b7e65726a98b45e',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49',1,'eve::wide::operator/()']]], - ['operator_2f_3d_14',['operator/=',['../structeve_1_1wide.html#ad8f479dda0d5189c0652167b5317e7d7',1,'eve::wide']]], + ['operator_2a_7',['operator*',['../structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#a6b36d20fbcacad6aafb4388d5f5d0930',1,'eve::wide::operator*()'],['../structeve_1_1wide.html#aca092521151ec97b8ad89f15adaddcac',1,'eve::wide::operator*()']]], + ['operator_2a_3d_8',['operator*=',['../structeve_1_1wide.html#a515ffda667b4cfd8a52c7465b95fdfa6',1,'eve::wide']]], + ['operator_2b_9',['operator+',['../structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a423c2f1e709de005abcac3797c408b07',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a0104aef15d7e3cb037fe59f49e8dc947',1,'eve::wide::operator+()'],['../structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9',1,'eve::wide::operator+()']]], + ['operator_2b_3d_10',['operator+=',['../structeve_1_1wide.html#a44981c570da1fbd94e93b78af2df3035',1,'eve::wide']]], + ['operator_2d_11',['operator-',['../structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a007897f35efa2c0fd8d7d0e4e1effaaa',1,'eve::wide::operator-()'],['../structeve_1_1wide.html#a7b2baa0cc4e98e826753294f209fc4ad',1,'eve::wide::operator-()']]], + ['operator_2d_3d_12',['operator-=',['../structeve_1_1wide.html#adfc9456d1af9f80d81e789f12b631582',1,'eve::wide']]], + ['operator_2f_13',['operator/',['../structeve_1_1wide.html#aafea0be25fd56742c5359c53a971a550',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#a78289dd6511fa2ace53939950e110a8e',1,'eve::wide::operator/()'],['../structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49',1,'eve::wide::operator/()']]], + ['operator_2f_3d_14',['operator/=',['../structeve_1_1wide.html#aa0bdcf56225155e2b0ea9be2cd771e8a',1,'eve::wide']]], ['operator_3c_15',['operator<',['../structeve_1_1wide.html#a01573fbcf76e04995cf6f5b88a902bec',1,'eve::wide::operator<()'],['../structeve_1_1wide.html#a9abb8905b9a063ce5c18add352d7a122',1,'eve::wide::operator<()'],['../structeve_1_1wide.html#a18df866d4981e1dcb6084e1a9d49c78b',1,'eve::wide::operator<()']]], - ['operator_3c_3c_16',['operator<<',['../structeve_1_1ignore__last.html#afd41ef3443a91d775caa64f31333cc91',1,'eve::ignore_last::operator<<()'],['../structeve_1_1keep__last.html#abc4edfe410368205c650520177a2c99e',1,'eve::keep_last::operator<<()'],['../structeve_1_1ignore__first.html#ae48d45680fc71e5f9feec0dac0abbb30',1,'eve::ignore_first::operator<<()'],['../structeve_1_1keep__between.html#a574aa47b8cf2b432eb14fd0358c4f38f',1,'eve::keep_between::operator<<()'],['../structeve_1_1ignore__extrema.html#a44743fbbbe8ef415498cb627834415fa',1,'eve::ignore_extrema::operator<<()'],['../group__simd__types.html#ga0aef00cfb869cd94127c7c17703c9935',1,'eve::complex::operator<<()'],['../structeve_1_1pattern__t.html#a9931929e0d332c07a7c229c636033be5',1,'eve::pattern_t::operator<<()'],['../structeve_1_1wide.html#ab3d742b27eea1a869eb7cfa2f1a83547',1,'eve::wide::operator<<()'],['../structeve_1_1ignore__none__.html#a69e4dc17fff421ddf07a287d25822433',1,'eve::ignore_none_::operator<<()'],['../structeve_1_1keep__first.html#a703a82d13d74be336592d0876f41e165',1,'eve::keep_first::operator<<()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a517ff9e640d1ead16cc41eecdce7fd5c',1,'eve::logical< wide< Type, Cardinal > >::operator<<()'],['../structeve_1_1wide.html#a0952de838b35b55b415b1d5b898c9d63',1,'eve::wide::operator<<()'],['../structeve_1_1or__.html#a3352624e803323653ce1f8c5603c5092',1,'eve::or_::operator<<()'],['../structeve_1_1if__.html#af4da25e9482c78b71639ae7a8d9bd282',1,'eve::if_::operator<<()'],['../structeve_1_1ignore__all__.html#a6b9f1768807e073cc40f885ba214d711',1,'eve::ignore_all_::operator<<()']]], + ['operator_3c_3c_16',['operator<<',['../structeve_1_1ignore__last.html#afd41ef3443a91d775caa64f31333cc91',1,'eve::ignore_last::operator<<()'],['../structeve_1_1keep__last.html#abc4edfe410368205c650520177a2c99e',1,'eve::keep_last::operator<<()'],['../structeve_1_1ignore__first.html#ae48d45680fc71e5f9feec0dac0abbb30',1,'eve::ignore_first::operator<<()'],['../structeve_1_1keep__between.html#a574aa47b8cf2b432eb14fd0358c4f38f',1,'eve::keep_between::operator<<()'],['../structeve_1_1ignore__extrema.html#a44743fbbbe8ef415498cb627834415fa',1,'eve::ignore_extrema::operator<<()'],['../structeve_1_1complex.html#a0aef00cfb869cd94127c7c17703c9935',1,'eve::complex::operator<<()'],['../structeve_1_1pattern__t.html#a9931929e0d332c07a7c229c636033be5',1,'eve::pattern_t::operator<<()'],['../structeve_1_1wide.html#ab3d742b27eea1a869eb7cfa2f1a83547',1,'eve::wide::operator<<()'],['../structeve_1_1ignore__none__.html#a69e4dc17fff421ddf07a287d25822433',1,'eve::ignore_none_::operator<<()'],['../structeve_1_1keep__first.html#a703a82d13d74be336592d0876f41e165',1,'eve::keep_first::operator<<()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a517ff9e640d1ead16cc41eecdce7fd5c',1,'eve::logical< wide< Type, Cardinal > >::operator<<()'],['../structeve_1_1wide.html#a0952de838b35b55b415b1d5b898c9d63',1,'eve::wide::operator<<()'],['../structeve_1_1or__.html#a3352624e803323653ce1f8c5603c5092',1,'eve::or_::operator<<()'],['../structeve_1_1if__.html#af4da25e9482c78b71639ae7a8d9bd282',1,'eve::if_::operator<<()'],['../structeve_1_1ignore__all__.html#a6b9f1768807e073cc40f885ba214d711',1,'eve::ignore_all_::operator<<()']]], ['operator_3c_3c_3d_17',['operator<<=',['../structeve_1_1wide.html#ac4a63d4983d7b90347131decf5c5e9f7',1,'eve::wide']]], ['operator_3c_3d_18',['operator<=',['../structeve_1_1wide.html#a9d9eca32bf57d8d7a14d10d7f18f0057',1,'eve::wide::operator<=()'],['../structeve_1_1wide.html#acfa7ac70bc5090bdd18397bb406b13cc',1,'eve::wide::operator<=()'],['../structeve_1_1wide.html#a99edd5276b11e2a30955f29ab5b24690',1,'eve::wide::operator<=()']]], ['operator_3d_3d_19',['operator==',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a7045100ab4bb27a393a7f62d827aaf88',1,'eve::logical< wide< Type, Cardinal > >::operator==()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a8dea17246f2631c0b6e1107d35860b64',1,'eve::logical< wide< Type, Cardinal > >::operator==()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad89cc4a35e1888c99b7a20ba9e09322a',1,'eve::logical< wide< Type, Cardinal > >::operator==()'],['../structeve_1_1wide.html#a0f7b281af73da31581d699e1e915d75a',1,'eve::wide::operator==()'],['../structeve_1_1wide.html#a6b8cf0694ba3031f77ef3b0afc324262',1,'eve::wide::operator==()'],['../structeve_1_1wide.html#a5ca13ccdb4597e8e4a9401add90ded89',1,'eve::wide::operator==()']]], diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js index 67a151483c..12a95064fb 100644 --- a/docs/search/searchdata.js +++ b/docs/search/searchdata.js @@ -1,11 +1,11 @@ var indexSectionsWithContent = { 0: "abcdefghijklmnopqrstuvwz", - 1: "abcefiklmnoprstwz", + 1: "abcefiklmnoprstuwz", 2: "e", 3: "abcdefghiklmnoprsuvw", 4: "abcdefghijklmnopqrstuvwz", - 5: "abchilmprstuvw", + 5: "abcehilmprstuvw", 6: "ou", 7: "os", 8: "abcdefhilmprstv", diff --git a/docs/search/typedefs_2.js b/docs/search/typedefs_2.js index 16d7131fc9..e65847ab8c 100644 --- a/docs/search/typedefs_2.js +++ b/docs/search/typedefs_2.js @@ -1,4 +1,5 @@ var searchData= [ - ['cardinal_5ftype_0',['cardinal_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a1c043e9a2264e6257e715022ffbbe9a9',1,'eve::logical< wide< Type, Cardinal > >::cardinal_type()'],['../structeve_1_1wide.html#a920f3e350e21c8f5c217d7e199efc299',1,'eve::wide::cardinal_type()']]] + ['cardinal_5ftype_0',['cardinal_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a1c043e9a2264e6257e715022ffbbe9a9',1,'eve::logical< wide< Type, Cardinal > >::cardinal_type()'],['../structeve_1_1wide.html#a920f3e350e21c8f5c217d7e199efc299',1,'eve::wide::cardinal_type()']]], + ['common_5fvalue_5ft_1',['common_value_t',['../namespaceeve.html#af8e498b268c1b3dad8c2ab481a35c0bc',1,'eve']]] ]; diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js index d0ce4e32ba..dfe23c91fc 100644 --- a/docs/search/typedefs_3.js +++ b/docs/search/typedefs_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['half_5flogical_0',['half_logical',['../structeve_1_1top__bits.html#a3fbcbba4730f8f87b8a3383c5cf07e14',1,'eve::top_bits']]] + ['expected_5fcardinal_5ft_0',['expected_cardinal_t',['../group__arch_gad810107735c9074d509f0ba2773d14d5.html#gad810107735c9074d509f0ba2773d14d5',1,'eve']]] ]; diff --git a/docs/search/typedefs_4.js b/docs/search/typedefs_4.js index 2eac7e36b9..38e95f60ab 100644 --- a/docs/search/typedefs_4.js +++ b/docs/search/typedefs_4.js @@ -1,5 +1,4 @@ var searchData= [ - ['is_5flike_0',['is_like',['../structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c',1,'eve::wide']]], - ['iterator_5fcardinal_5ft_1',['iterator_cardinal_t',['../group__traits_ga1eb720c70448889dec28d1d72973a980.html#ga1eb720c70448889dec28d1d72973a980',1,'eve']]] + ['half_5flogical_0',['half_logical',['../structeve_1_1top__bits.html#a3332a95c17f90652380d16a746ed91ac',1,'eve::top_bits']]] ]; diff --git a/docs/search/typedefs_5.js b/docs/search/typedefs_5.js index 939b2ab719..2eac7e36b9 100644 --- a/docs/search/typedefs_5.js +++ b/docs/search/typedefs_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['logical_5ftype_0',['logical_type',['../structeve_1_1top__bits.html#aafee0984a0b3eb86ecf40b8621ddac68',1,'eve::top_bits']]] + ['is_5flike_0',['is_like',['../structeve_1_1wide.html#aff3a86e07d2a7b5aac81be591630dc0c',1,'eve::wide']]], + ['iterator_5fcardinal_5ft_1',['iterator_cardinal_t',['../group__traits_ga1eb720c70448889dec28d1d72973a980.html#ga1eb720c70448889dec28d1d72973a980',1,'eve']]] ]; diff --git a/docs/search/typedefs_6.js b/docs/search/typedefs_6.js index 784cf5212e..939b2ab719 100644 --- a/docs/search/typedefs_6.js +++ b/docs/search/typedefs_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['mask_5ftype_0',['mask_type',['../structeve_1_1logical_3_01T_01_4.html#a7f0eebc0478c6f0faf7c0ec92c634609',1,'eve::logical< T >::mask_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a552251c1f51965f56d96414cc8f933c8',1,'eve::logical< wide< Type, Cardinal > >::mask_type()']]] + ['logical_5ftype_0',['logical_type',['../structeve_1_1top__bits.html#aafee0984a0b3eb86ecf40b8621ddac68',1,'eve::top_bits']]] ]; diff --git a/docs/search/typedefs_7.js b/docs/search/typedefs_7.js index 8cd00eb1e6..784cf5212e 100644 --- a/docs/search/typedefs_7.js +++ b/docs/search/typedefs_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['pointer_0',['pointer',['../structeve_1_1aligned__ptr.html#a01fcaadfc18462725723c6ab049a7153',1,'eve::aligned_ptr']]] + ['mask_5ftype_0',['mask_type',['../structeve_1_1logical_3_01T_01_4.html#a7f0eebc0478c6f0faf7c0ec92c634609',1,'eve::logical< T >::mask_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a552251c1f51965f56d96414cc8f933c8',1,'eve::logical< wide< Type, Cardinal > >::mask_type()']]] ]; diff --git a/docs/search/typedefs_8.js b/docs/search/typedefs_8.js index 8254452003..8cd00eb1e6 100644 --- a/docs/search/typedefs_8.js +++ b/docs/search/typedefs_8.js @@ -1,5 +1,4 @@ var searchData= [ - ['rebind_0',['rebind',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a814d09107a0280ceb564cf053d075dee',1,'eve::logical< wide< Type, Cardinal > >::rebind()'],['../structeve_1_1wide.html#a68f8b26fc435b652492ebb9163b30ed5',1,'eve::wide::rebind()'],['../structeve_1_1aligned__ptr.html#ad093d3fbfa02d18d397c33ecbc5b81ad',1,'eve::aligned_ptr::rebind()']]], - ['rescale_1',['rescale',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4bd66d02fdce24a908de7f36619a20f',1,'eve::logical< wide< Type, Cardinal > >::rescale()'],['../structeve_1_1wide.html#a279755384913a23181f151ece5a4658f',1,'eve::wide::rescale()']]] + ['pointer_0',['pointer',['../structeve_1_1aligned__ptr.html#a01fcaadfc18462725723c6ab049a7153',1,'eve::aligned_ptr']]] ]; diff --git a/docs/search/typedefs_9.js b/docs/search/typedefs_9.js index cfd2302eeb..8254452003 100644 --- a/docs/search/typedefs_9.js +++ b/docs/search/typedefs_9.js @@ -1,6 +1,5 @@ var searchData= [ - ['scalar_5ftype_0',['scalar_type',['../structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56',1,'eve::top_bits']]], - ['size_5ftype_1',['size_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6cf7dc0caa30cc3860f331f683f6c10',1,'eve::logical< wide< Type, Cardinal > >::size_type()'],['../structeve_1_1wide.html#a49b0787fd69bd2084750eb9d42cfcef4',1,'eve::wide::size_type()']]], - ['storage_5ftype_2',['storage_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ac94c47f8d965d821d503a0a41818fde8',1,'eve::logical< wide< Type, Cardinal > >::storage_type()'],['../structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a',1,'eve::top_bits::storage_type()'],['../structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53',1,'eve::wide::storage_type()']]] + ['rebind_0',['rebind',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a814d09107a0280ceb564cf053d075dee',1,'eve::logical< wide< Type, Cardinal > >::rebind()'],['../structeve_1_1wide.html#a68f8b26fc435b652492ebb9163b30ed5',1,'eve::wide::rebind()'],['../structeve_1_1aligned__ptr.html#ad093d3fbfa02d18d397c33ecbc5b81ad',1,'eve::aligned_ptr::rebind()']]], + ['rescale_1',['rescale',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad4bd66d02fdce24a908de7f36619a20f',1,'eve::logical< wide< Type, Cardinal > >::rescale()'],['../structeve_1_1wide.html#a279755384913a23181f151ece5a4658f',1,'eve::wide::rescale()']]] ]; diff --git a/docs/search/typedefs_a.js b/docs/search/typedefs_a.js index 5a89f0f46f..cfd2302eeb 100644 --- a/docs/search/typedefs_a.js +++ b/docs/search/typedefs_a.js @@ -1,4 +1,6 @@ var searchData= [ - ['type_0',['type',['../structeve_1_1as.html#a904ff0e88e1f435dc24505e3168b52f5',1,'eve::as']]] + ['scalar_5ftype_0',['scalar_type',['../structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56',1,'eve::top_bits']]], + ['size_5ftype_1',['size_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ad6cf7dc0caa30cc3860f331f683f6c10',1,'eve::logical< wide< Type, Cardinal > >::size_type()'],['../structeve_1_1wide.html#a49b0787fd69bd2084750eb9d42cfcef4',1,'eve::wide::size_type()']]], + ['storage_5ftype_2',['storage_type',['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#ac94c47f8d965d821d503a0a41818fde8',1,'eve::logical< wide< Type, Cardinal > >::storage_type()'],['../structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a',1,'eve::top_bits::storage_type()'],['../structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53',1,'eve::wide::storage_type()']]] ]; diff --git a/docs/search/typedefs_b.js b/docs/search/typedefs_b.js index 834122f6bc..5a89f0f46f 100644 --- a/docs/search/typedefs_b.js +++ b/docs/search/typedefs_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['unaligned_5ft_0',['unaligned_t',['../group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c',1,'eve']]] + ['type_0',['type',['../structeve_1_1as.html#a904ff0e88e1f435dc24505e3168b52f5',1,'eve::as']]] ]; diff --git a/docs/search/typedefs_c.js b/docs/search/typedefs_c.js index 0566fe051d..cde23042f4 100644 --- a/docs/search/typedefs_c.js +++ b/docs/search/typedefs_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_5ftype_0',['value_type',['../structeve_1_1logical_3_01T_01_4.html#a4ca253e53d508bd86a04e37251298986',1,'eve::logical< T >::value_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a949b3a102b27d4c7a290ea89caf45e12',1,'eve::logical< wide< Type, Cardinal > >::value_type()'],['../structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c',1,'eve::wide::value_type()'],['../structeve_1_1aligned__allocator.html#a1172a3003ffee8879d69bc92082ba045',1,'eve::aligned_allocator::value_type()'],['../structeve_1_1aligned__ptr.html#aed55f842914bf195c481887441623ca4',1,'eve::aligned_ptr::value_type()'],['../group__simd__types.html#gac59e565ee91812449127aeb2f325ec1b',1,'eve::complex::value_type()']]], - ['value_5ftype_5ft_1',['value_type_t',['../group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2',1,'eve']]] + ['unaligned_5ft_0',['unaligned_t',['../group__memory_ga33eaeb7216e54812993e44457de2c34c.html#ga33eaeb7216e54812993e44457de2c34c',1,'eve']]], + ['underlying_5ftype_1',['underlying_type',['../structeve_1_1complex.html#afd48e594b4deefe91da424aea69580de',1,'eve::complex']]] ]; diff --git a/docs/search/typedefs_d.js b/docs/search/typedefs_d.js index 26a5834bca..e2e0999b48 100644 --- a/docs/search/typedefs_d.js +++ b/docs/search/typedefs_d.js @@ -1,4 +1,5 @@ var searchData= [ - ['wide_5fvalue_5ftype_5ft_0',['wide_value_type_t',['../group__traits_ga51d0901c39a489a5d6e0449339291c57.html#ga51d0901c39a489a5d6e0449339291c57',1,'eve']]] + ['value_5ftype_0',['value_type',['../structeve_1_1logical_3_01T_01_4.html#a4ca253e53d508bd86a04e37251298986',1,'eve::logical< T >::value_type()'],['../structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html#a949b3a102b27d4c7a290ea89caf45e12',1,'eve::logical< wide< Type, Cardinal > >::value_type()'],['../structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c',1,'eve::wide::value_type()'],['../structeve_1_1aligned__allocator.html#a1172a3003ffee8879d69bc92082ba045',1,'eve::aligned_allocator::value_type()'],['../structeve_1_1aligned__ptr.html#aed55f842914bf195c481887441623ca4',1,'eve::aligned_ptr::value_type()'],['../structeve_1_1complex.html#ac59e565ee91812449127aeb2f325ec1b',1,'eve::complex::value_type()']]], + ['value_5ftype_5ft_1',['value_type_t',['../group__traits_gaf9ce08c683bb04a9a96e99ddd3edaee2.html#gaf9ce08c683bb04a9a96e99ddd3edaee2',1,'eve']]] ]; diff --git a/docs/search/typedefs_e.html b/docs/search/typedefs_e.html new file mode 100644 index 0000000000..1de255e1fe --- /dev/null +++ b/docs/search/typedefs_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
                +
                Loading...
                +
                + +
                Searching...
                +
                No Matches
                + +
                + + diff --git a/docs/search/typedefs_e.js b/docs/search/typedefs_e.js new file mode 100644 index 0000000000..26a5834bca --- /dev/null +++ b/docs/search/typedefs_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wide_5fvalue_5ftype_5ft_0',['wide_value_type_t',['../group__traits_ga51d0901c39a489a5d6e0449339291c57.html#ga51d0901c39a489a5d6e0449339291c57',1,'eve']]] +]; diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js index 17295d23dc..e4a585ff76 100644 --- a/docs/search/variables_0.js +++ b/docs/search/variables_0.js @@ -16,33 +16,35 @@ var searchData= ['acsch_13',['acsch',['../group__math__invhyper_ga349e3de4ef3f6e76a1925faf2c24b3b0.html#ga349e3de4ef3f6e76a1925faf2c24b3b0',1,'eve']]], ['acscpi_14',['acscpi',['../group__math__invtrig_gaad2bdaa39988370b7910d041af662efa.html#gaad2bdaa39988370b7910d041af662efa',1,'eve']]], ['add_15',['add',['../group__core__arithmetic_gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8.html#gaeb0fe3ed9cad2906b5e7ab7a6a0d7ea8',1,'eve']]], - ['agm_16',['agm',['../group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380',1,'eve']]], - ['airy_17',['airy',['../group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014',1,'eve']]], - ['airy_5fai_18',['airy_ai',['../group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c',1,'eve']]], - ['airy_5fbi_19',['airy_bi',['../group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html#gaf4f1b45f0366483f8e2ac431344269b2',1,'eve']]], - ['all_20',['all',['../group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html#gaba39938f8cf3fdaaf2380b88b3f646cf',1,'eve']]], - ['all_5fof_21',['all_of',['../group__algos_ga548694afddb11e8acfcf097897e65abb.html#ga548694afddb11e8acfcf097897e65abb',1,'eve::algo']]], - ['allbits_22',['allbits',['../group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2',1,'eve']]], - ['almost_23',['almost',['../group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html#gab948026b7cf3543e2fa4b43f32c3311c',1,'eve']]], - ['alternative_24',['alternative',['../structeve_1_1or__.html#a5cbd63c0f9840117116c1bbfc5d3d5eb',1,'eve::or_']]], - ['any_25',['any',['../group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html#ga66505398697cefc9ea7b11b0ee2c7def',1,'eve']]], - ['any_5fof_26',['any_of',['../group__algos_gadb225ef69783f14a452b345fbcc4c55d.html#gadb225ef69783f14a452b345fbcc4c55d',1,'eve::algo']]], - ['arg_27',['arg',['../group__math__trig_ga0cac72b6f927ba13a67764846899b535.html#ga0cac72b6f927ba13a67764846899b535',1,'eve']]], - ['as_5fvalue_28',['as_value',['../group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html#ga69e080db8cbb21e850e7c57f3eb776ff',1,'eve']]], - ['asec_29',['asec',['../group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html#ga8b18ae3c66963dd65a5301dafa426cd6',1,'eve']]], - ['asecd_30',['asecd',['../group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html#gae23e11941a656b1ee90ad98e0bf2c4af',1,'eve']]], - ['asech_31',['asech',['../group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5',1,'eve']]], - ['asecpi_32',['asecpi',['../group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html#gadbe6e2312c935fb0b9f54ec66e332b0d',1,'eve']]], - ['asin_33',['asin',['../group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html#gab45103e451eacb913e21269c31dd78ac',1,'eve']]], - ['asind_34',['asind',['../group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html#ga2d341ed325943bd79fa090d9eba75d9c',1,'eve']]], - ['asinh_35',['asinh',['../group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad',1,'eve']]], - ['asinpi_36',['asinpi',['../group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html#gac0eea7b91e7d3786328d605b19a44d1d',1,'eve']]], - ['atan_37',['atan',['../group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html#gaa4962fd095ca6aa9191e290f27d7f16d',1,'eve']]], - ['atan2_38',['atan2',['../group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html#gaa4476e86ad2d63ed1ee057fb3bc30354',1,'eve']]], - ['atan2d_39',['atan2d',['../group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html#gaea54ee9da2ff37652f5153774cda6dbc',1,'eve']]], - ['atan2pi_40',['atan2pi',['../group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html#ga36ea32adf0e59948246e62907f591d1c',1,'eve']]], - ['atand_41',['atand',['../group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html#gae20e49e35daab1287b4f4efc9acac7a0',1,'eve']]], - ['atanh_42',['atanh',['../group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256',1,'eve']]], - ['atanpi_43',['atanpi',['../group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html#ga5b95c0a926215da5fb3f0af9714103cb',1,'eve']]], - ['average_44',['average',['../group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html#ga1d52fbcf5ca3bd73745898c1eca2072e',1,'eve']]] + ['agd_16',['agd',['../group__math__invhyper_gade2fe5a934d0269b2a22905188834161.html#gade2fe5a934d0269b2a22905188834161',1,'eve']]], + ['agm_17',['agm',['../group__core__arithmetic_ga897b91acc8d2401c6ba17da4ef03a380.html#ga897b91acc8d2401c6ba17da4ef03a380',1,'eve']]], + ['airy_18',['airy',['../group__bessel_ga0d2106f4e47e7108be8477907a41b014.html#ga0d2106f4e47e7108be8477907a41b014',1,'eve']]], + ['airy_5fai_19',['airy_ai',['../group__bessel_ga0eb275d7e0ea0fb64d93d804239a200c.html#ga0eb275d7e0ea0fb64d93d804239a200c',1,'eve']]], + ['airy_5fbi_20',['airy_bi',['../group__bessel_gaf4f1b45f0366483f8e2ac431344269b2.html#gaf4f1b45f0366483f8e2ac431344269b2',1,'eve']]], + ['all_21',['all',['../group__core__reduction_gaba39938f8cf3fdaaf2380b88b3f646cf.html#gaba39938f8cf3fdaaf2380b88b3f646cf',1,'eve']]], + ['all_5fof_22',['all_of',['../group__algos_ga548694afddb11e8acfcf097897e65abb.html#ga548694afddb11e8acfcf097897e65abb',1,'eve::algo']]], + ['allbits_23',['allbits',['../group__core__constants_ga55b591d755a02c9219c36c5603de6dc2.html#ga55b591d755a02c9219c36c5603de6dc2',1,'eve']]], + ['allow_5ffrequency_5fscaling_24',['allow_frequency_scaling',['../group__algorithms_ga1b9461ddb4574083563052a1fbe355e3.html#ga1b9461ddb4574083563052a1fbe355e3',1,'eve::algo']]], + ['almost_25',['almost',['../group__core__decorators_gab948026b7cf3543e2fa4b43f32c3311c.html#gab948026b7cf3543e2fa4b43f32c3311c',1,'eve']]], + ['alternative_26',['alternative',['../structeve_1_1or__.html#a5cbd63c0f9840117116c1bbfc5d3d5eb',1,'eve::or_']]], + ['any_27',['any',['../group__core__reduction_ga66505398697cefc9ea7b11b0ee2c7def.html#ga66505398697cefc9ea7b11b0ee2c7def',1,'eve']]], + ['any_5fof_28',['any_of',['../group__algos_gadb225ef69783f14a452b345fbcc4c55d.html#gadb225ef69783f14a452b345fbcc4c55d',1,'eve::algo']]], + ['arg_29',['arg',['../group__math__trig_ga0cac72b6f927ba13a67764846899b535.html#ga0cac72b6f927ba13a67764846899b535',1,'eve']]], + ['as_5fvalue_30',['as_value',['../group__core__conversions_ga69e080db8cbb21e850e7c57f3eb776ff.html#ga69e080db8cbb21e850e7c57f3eb776ff',1,'eve']]], + ['asec_31',['asec',['../group__math__invtrig_ga8b18ae3c66963dd65a5301dafa426cd6.html#ga8b18ae3c66963dd65a5301dafa426cd6',1,'eve']]], + ['asecd_32',['asecd',['../group__math__invtrig_gae23e11941a656b1ee90ad98e0bf2c4af.html#gae23e11941a656b1ee90ad98e0bf2c4af',1,'eve']]], + ['asech_33',['asech',['../group__math__invhyper_gad4b8c129553c90d5604003a1e6f711c5.html#gad4b8c129553c90d5604003a1e6f711c5',1,'eve']]], + ['asecpi_34',['asecpi',['../group__math__invtrig_gadbe6e2312c935fb0b9f54ec66e332b0d.html#gadbe6e2312c935fb0b9f54ec66e332b0d',1,'eve']]], + ['asin_35',['asin',['../group__math__invtrig_gab45103e451eacb913e21269c31dd78ac.html#gab45103e451eacb913e21269c31dd78ac',1,'eve']]], + ['asind_36',['asind',['../group__math__invtrig_ga2d341ed325943bd79fa090d9eba75d9c.html#ga2d341ed325943bd79fa090d9eba75d9c',1,'eve']]], + ['asinh_37',['asinh',['../group__math__invhyper_gafdd0b4e5414191db4ce95026fdd4efad.html#gafdd0b4e5414191db4ce95026fdd4efad',1,'eve']]], + ['asinpi_38',['asinpi',['../group__math__invtrig_gac0eea7b91e7d3786328d605b19a44d1d.html#gac0eea7b91e7d3786328d605b19a44d1d',1,'eve']]], + ['atan_39',['atan',['../group__math__invtrig_gaa4962fd095ca6aa9191e290f27d7f16d.html#gaa4962fd095ca6aa9191e290f27d7f16d',1,'eve']]], + ['atan2_40',['atan2',['../group__math__invtrig_gaa4476e86ad2d63ed1ee057fb3bc30354.html#gaa4476e86ad2d63ed1ee057fb3bc30354',1,'eve']]], + ['atan2d_41',['atan2d',['../group__math__invtrig_gaea54ee9da2ff37652f5153774cda6dbc.html#gaea54ee9da2ff37652f5153774cda6dbc',1,'eve']]], + ['atan2pi_42',['atan2pi',['../group__math__invtrig_ga36ea32adf0e59948246e62907f591d1c.html#ga36ea32adf0e59948246e62907f591d1c',1,'eve']]], + ['atand_43',['atand',['../group__math__invtrig_gae20e49e35daab1287b4f4efc9acac7a0.html#gae20e49e35daab1287b4f4efc9acac7a0',1,'eve']]], + ['atanh_44',['atanh',['../group__math__invhyper_ga0dc9d45fbf29b358f7b5095dbed40256.html#ga0dc9d45fbf29b358f7b5095dbed40256',1,'eve']]], + ['atanpi_45',['atanpi',['../group__math__invtrig_ga5b95c0a926215da5fb3f0af9714103cb.html#ga5b95c0a926215da5fb3f0af9714103cb',1,'eve']]], + ['average_46',['average',['../group__core__arithmetic_ga1d52fbcf5ca3bd73745898c1eca2072e.html#ga1d52fbcf5ca3bd73745898c1eca2072e',1,'eve']]] ]; diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js index f1acf26885..6cb8a083a0 100644 --- a/docs/search/variables_12.js +++ b/docs/search/variables_12.js @@ -1,67 +1,68 @@ var searchData= [ - ['saturated_0',['saturated',['../group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e',1,'eve']]], - ['scan_1',['scan',['../group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0',1,'eve']]], - ['sec_2',['sec',['../group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed',1,'eve']]], - ['secd_3',['secd',['../group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html#ga9d321e65637ca035df92af12c1dcc5eb',1,'eve']]], - ['sech_4',['sech',['../group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html#ga4fe32d4bfda35b6d2196488cb036f185',1,'eve']]], - ['secpi_5',['secpi',['../group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html#ga84c8a10368a87019fd81eb234c3f09da',1,'eve']]], - ['shl_6',['shl',['../group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8',1,'eve']]], - ['shr_7',['shr',['../group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f',1,'eve']]], - ['sign_8',['sign',['../group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4',1,'eve']]], - ['sign_5falternate_9',['sign_alternate',['../group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html#gacb3f3a2bad075621eb24f44b445dded3',1,'eve']]], - ['signgam_10',['signgam',['../group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html#ga61d15ea4565d12bf9dbbe92491ea064a',1,'eve']]], - ['significants_11',['significants',['../group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html#gae7cb49618932a9d2bcb50758aedc4ab3',1,'eve']]], - ['signmask_12',['signmask',['../group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html#ga2e46880609b55c4620cce93efc936c7c',1,'eve']]], - ['signnz_13',['signnz',['../group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html#gaaf372d425d7522a4a661bf070ef442a4',1,'eve']]], - ['sin_14',['sin',['../group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html#gaf171d35de1087cbe903e3c5748cf19f3',1,'eve']]], - ['sin_5f1_15',['sin_1',['../group__math__constants_gae183a99776ad186404713113773db7cf.html#gae183a99776ad186404713113773db7cf',1,'eve']]], - ['sinc_16',['sinc',['../group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html#ga9f71b1e51347872f0a3b2ca92ac9cf9a',1,'eve']]], - ['sincos_17',['sincos',['../group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html#ga9f7c4b010d79f473531a7d83902b4d02',1,'eve']]], - ['sind_18',['sind',['../group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html#ga7c08108f1c56d9df1141637c01c0d194',1,'eve']]], - ['sindcosd_19',['sindcosd',['../group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html#ga84bdaf88941577d9b23999ae965b631b',1,'eve']]], - ['sinh_20',['sinh',['../group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html#ga33b301b28ef48f95b3a6b50b53291c1c',1,'eve']]], - ['sinh_5f1_21',['sinh_1',['../group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html#ga32cbb8cd9f07ce305cc6db663255435b',1,'eve']]], - ['sinhc_22',['sinhc',['../group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html#gaaa1e76a9092bfeb81d711073f975ba26',1,'eve']]], - ['sinhcosh_23',['sinhcosh',['../group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html#ga9f1d326d08e1125ddd0a032fa7a179af',1,'eve']]], - ['sinpi_24',['sinpi',['../group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html#ga507c21955358dcd61c84f41e65d977c4',1,'eve']]], - ['sinpic_25',['sinpic',['../group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html#gac6415d1434e29c79594e7ef0ce5e2b65',1,'eve']]], - ['sinpicospi_26',['sinpicospi',['../group__math__trig_ga91c450585092c45e088080706f4fe3df.html#ga91c450585092c45e088080706f4fe3df',1,'eve']]], - ['sixth_27',['sixth',['../group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html#ga275ba19b666c34892bb0f9ce46147529',1,'eve']]], - ['smallestposval_28',['smallestposval',['../group__core__constants_ga34924224922708e1770206eb025185ec.html#ga34924224922708e1770206eb025185ec',1,'eve']]], - ['sph_29',['sph',['../group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a',1,'eve']]], - ['sph_5fbessel_5fj0_30',['sph_bessel_j0',['../group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html#ga6fb57817a2e6dda7983cddf2361e0757',1,'eve']]], - ['sph_5fbessel_5fj1_31',['sph_bessel_j1',['../group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html#ga9381ee2ed6ac2c239753f2fbc07068b7',1,'eve']]], - ['sph_5fbessel_5fjn_32',['sph_bessel_jn',['../group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html#ga7119c2bf8753b192f0923d185e2ebb4e',1,'eve']]], - ['sph_5fbessel_5fy0_33',['sph_bessel_y0',['../group__bessel_ga03e7715961e4dfc582616856b697cf89.html#ga03e7715961e4dfc582616856b697cf89',1,'eve']]], - ['sph_5fbessel_5fy1_34',['sph_bessel_y1',['../group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html#gaf10458c00d2c6b5a5e6f028fa7a18358',1,'eve']]], - ['sph_5fbessel_5fyn_35',['sph_bessel_yn',['../group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html#ga1452f844fa7cd5419f3a4f18b22649cf',1,'eve']]], - ['splat_36',['splat',['../group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html#gab3e62d0320771141e199eeb36af09ed8',1,'eve']]], - ['sqr_37',['sqr',['../group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html#gacb015917b1a95c38dab29df14695c1bf',1,'eve']]], - ['sqr_5fabs_38',['sqr_abs',['../group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html#ga332395d365c5e31c1fbd8bf6cd62aaa3',1,'eve']]], - ['sqrt_39',['sqrt',['../group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html#ga6745422ee3727af1a6e34182e8efbcb7',1,'eve']]], - ['sqrt_5f2_40',['sqrt_2',['../group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html#gaf0a7a9b81d0b7a73bc26561479fe906e',1,'eve']]], - ['sqrt_5f2pi_41',['sqrt_2pi',['../group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html#ga5741b4d38a70bdce7698a87da7fe599a',1,'eve']]], - ['sqrt_5f3_42',['sqrt_3',['../group__math__constants_ga945e2331da894e3963992f134e8ed43c.html#ga945e2331da894e3963992f134e8ed43c',1,'eve']]], - ['sqrt_5fe_43',['sqrt_e',['../group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html#ga3036c689f97fd3ba430f7de2e4578502',1,'eve']]], - ['sqrt_5fpi_44',['sqrt_pi',['../group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html#gad4f404df94c1f7e3919c7586dfd28750',1,'eve']]], - ['sqrt_5fpio_5f2_45',['sqrt_pio_2',['../group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html#ga541bcd4381f736b3d264bf4a7dffa821',1,'eve']]], - ['sqrteps_46',['sqrteps',['../group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html#gad9bc63b6bdfc034541a2fa40539ec0ae',1,'eve']]], - ['sqrtlog_5f4_47',['sqrtlog_4',['../group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html#gaad96e24d2ea3daf54a999294aeb219ad',1,'eve']]], - ['sqrtsmallestposval_48',['sqrtsmallestposval',['../group__core__constants_gaeef3275c0dc6375544a7a39922375077.html#gaeef3275c0dc6375544a7a39922375077',1,'eve']]], - ['sqrtvalmax_49',['sqrtvalmax',['../group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html#ga8822fec51c8b61d6d21db8b8a2f09228',1,'eve']]], - ['static_5fbits_5fsize_50',['static_bits_size',['../structeve_1_1top__bits.html#a5c491e0d8fc88a6a045ea4b0f85aecc3',1,'eve::top_bits']]], - ['static_5fsize_51',['static_size',['../structeve_1_1top__bits.html#a830692d29a4c59c9d27b3a3fa7ae50ca',1,'eve::top_bits']]], - ['stirling_52',['stirling',['../group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html#ga97bb8b22f82c5b5e61e063d18fe7883f',1,'eve']]], - ['store_53',['store',['../group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09',1,'eve']]], - ['store_5fequivalent_54',['store_equivalent',['../group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e',1,'eve']]], - ['sub_55',['sub',['../group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a',1,'eve']]], - ['successor_56',['successor',['../group__core__decorators_ga37ae7275dffa6350a54dad217041ab09.html#ga37ae7275dffa6350a54dad217041ab09',1,'eve']]], - ['sum_5fof_5fprod_57',['sum_of_prod',['../group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338',1,'eve']]], - ['supports_5fdenormals_58',['supports_denormals',['../structeve_1_1platform.html#af3360ddd7198824495702e6af43c32b1',1,'eve::platform']]], - ['supports_5finfinites_59',['supports_infinites',['../structeve_1_1platform.html#a00079508a76ddc26da6a37103736efe1',1,'eve::platform']]], - ['supports_5finvalids_60',['supports_invalids',['../structeve_1_1platform.html#aa68340aa769d90df23eac41ccace3202',1,'eve::platform']]], - ['supports_5fnans_61',['supports_nans',['../structeve_1_1platform.html#a9d25ead24e42a5f986a811c5a80e673f',1,'eve::platform']]], - ['supports_5fnegative_5fzero_62',['supports_negative_zero',['../structeve_1_1platform.html#a4a992b4e125de11d8ab63fe5efe67d09',1,'eve::platform']]], - ['swap_5franges_63',['swap_ranges',['../group__algorithms_ga63bba063962e8782acace22069c8d641.html#ga63bba063962e8782acace22069c8d641',1,'eve::algo']]] + ['saturate_0',['saturate',['../group__core__arithmetic_ga3724675648acb38bcb3008a732d14c64.html#ga3724675648acb38bcb3008a732d14c64',1,'eve']]], + ['saturated_1',['saturated',['../group__core__decorators_ga65d424f34f684af47b6e2d2653be632e.html#ga65d424f34f684af47b6e2d2653be632e',1,'eve']]], + ['scan_2',['scan',['../group__core__simd_ga999433dcb57f95f8d149d92e68c071f0.html#ga999433dcb57f95f8d149d92e68c071f0',1,'eve']]], + ['sec_3',['sec',['../group__math__trig_ga9016964468b90f782aa01ba4be5e44ed.html#ga9016964468b90f782aa01ba4be5e44ed',1,'eve']]], + ['secd_4',['secd',['../group__math__trig_ga9d321e65637ca035df92af12c1dcc5eb.html#ga9d321e65637ca035df92af12c1dcc5eb',1,'eve']]], + ['sech_5',['sech',['../group__math__hyper_ga4fe32d4bfda35b6d2196488cb036f185.html#ga4fe32d4bfda35b6d2196488cb036f185',1,'eve']]], + ['secpi_6',['secpi',['../group__math__trig_ga84c8a10368a87019fd81eb234c3f09da.html#ga84c8a10368a87019fd81eb234c3f09da',1,'eve']]], + ['shl_7',['shl',['../group__core__arithmetic_gae5098d24d083fd3e2f9d54135c8a84d8.html#gae5098d24d083fd3e2f9d54135c8a84d8',1,'eve']]], + ['shr_8',['shr',['../group__core__arithmetic_gab2208a00c219fcd2f9387d1fefd61d9f.html#gab2208a00c219fcd2f9387d1fefd61d9f',1,'eve']]], + ['sign_9',['sign',['../group__core__arithmetic_ga51432e6f8f1e6386e37b58e32183bcc4.html#ga51432e6f8f1e6386e37b58e32183bcc4',1,'eve']]], + ['sign_5falternate_10',['sign_alternate',['../group__core__arithmetic_gacb3f3a2bad075621eb24f44b445dded3.html#gacb3f3a2bad075621eb24f44b445dded3',1,'eve']]], + ['signgam_11',['signgam',['../group__special_ga61d15ea4565d12bf9dbbe92491ea064a.html#ga61d15ea4565d12bf9dbbe92491ea064a',1,'eve']]], + ['significants_12',['significants',['../group__math__exp_gae7cb49618932a9d2bcb50758aedc4ab3.html#gae7cb49618932a9d2bcb50758aedc4ab3',1,'eve']]], + ['signmask_13',['signmask',['../group__core__constants_ga2e46880609b55c4620cce93efc936c7c.html#ga2e46880609b55c4620cce93efc936c7c',1,'eve']]], + ['signnz_14',['signnz',['../group__core__arithmetic_gaaf372d425d7522a4a661bf070ef442a4.html#gaaf372d425d7522a4a661bf070ef442a4',1,'eve']]], + ['sin_15',['sin',['../group__math__trig_gaf171d35de1087cbe903e3c5748cf19f3.html#gaf171d35de1087cbe903e3c5748cf19f3',1,'eve']]], + ['sin_5f1_16',['sin_1',['../group__math__constants_gae183a99776ad186404713113773db7cf.html#gae183a99776ad186404713113773db7cf',1,'eve']]], + ['sinc_17',['sinc',['../group__math__trig_ga9f71b1e51347872f0a3b2ca92ac9cf9a.html#ga9f71b1e51347872f0a3b2ca92ac9cf9a',1,'eve']]], + ['sincos_18',['sincos',['../group__math__trig_ga9f7c4b010d79f473531a7d83902b4d02.html#ga9f7c4b010d79f473531a7d83902b4d02',1,'eve']]], + ['sind_19',['sind',['../group__math__trig_ga7c08108f1c56d9df1141637c01c0d194.html#ga7c08108f1c56d9df1141637c01c0d194',1,'eve']]], + ['sindcosd_20',['sindcosd',['../group__math__trig_ga84bdaf88941577d9b23999ae965b631b.html#ga84bdaf88941577d9b23999ae965b631b',1,'eve']]], + ['sinh_21',['sinh',['../group__math__hyper_ga33b301b28ef48f95b3a6b50b53291c1c.html#ga33b301b28ef48f95b3a6b50b53291c1c',1,'eve']]], + ['sinh_5f1_22',['sinh_1',['../group__math__constants_ga32cbb8cd9f07ce305cc6db663255435b.html#ga32cbb8cd9f07ce305cc6db663255435b',1,'eve']]], + ['sinhc_23',['sinhc',['../group__math__hyper_gaaa1e76a9092bfeb81d711073f975ba26.html#gaaa1e76a9092bfeb81d711073f975ba26',1,'eve']]], + ['sinhcosh_24',['sinhcosh',['../group__math__hyper_ga9f1d326d08e1125ddd0a032fa7a179af.html#ga9f1d326d08e1125ddd0a032fa7a179af',1,'eve']]], + ['sinpi_25',['sinpi',['../group__math__trig_ga507c21955358dcd61c84f41e65d977c4.html#ga507c21955358dcd61c84f41e65d977c4',1,'eve']]], + ['sinpic_26',['sinpic',['../group__math__trig_gac6415d1434e29c79594e7ef0ce5e2b65.html#gac6415d1434e29c79594e7ef0ce5e2b65',1,'eve']]], + ['sinpicospi_27',['sinpicospi',['../group__math__trig_ga91c450585092c45e088080706f4fe3df.html#ga91c450585092c45e088080706f4fe3df',1,'eve']]], + ['sixth_28',['sixth',['../group__math__constants_ga275ba19b666c34892bb0f9ce46147529.html#ga275ba19b666c34892bb0f9ce46147529',1,'eve']]], + ['smallestposval_29',['smallestposval',['../group__core__constants_ga34924224922708e1770206eb025185ec.html#ga34924224922708e1770206eb025185ec',1,'eve']]], + ['sph_30',['sph',['../group__core__decorators_gaaf24ab26845a91e5998b2f3134669b5a.html#gaaf24ab26845a91e5998b2f3134669b5a',1,'eve']]], + ['sph_5fbessel_5fj0_31',['sph_bessel_j0',['../group__bessel_ga6fb57817a2e6dda7983cddf2361e0757.html#ga6fb57817a2e6dda7983cddf2361e0757',1,'eve']]], + ['sph_5fbessel_5fj1_32',['sph_bessel_j1',['../group__bessel_ga9381ee2ed6ac2c239753f2fbc07068b7.html#ga9381ee2ed6ac2c239753f2fbc07068b7',1,'eve']]], + ['sph_5fbessel_5fjn_33',['sph_bessel_jn',['../group__bessel_ga7119c2bf8753b192f0923d185e2ebb4e.html#ga7119c2bf8753b192f0923d185e2ebb4e',1,'eve']]], + ['sph_5fbessel_5fy0_34',['sph_bessel_y0',['../group__bessel_ga03e7715961e4dfc582616856b697cf89.html#ga03e7715961e4dfc582616856b697cf89',1,'eve']]], + ['sph_5fbessel_5fy1_35',['sph_bessel_y1',['../group__bessel_gaf10458c00d2c6b5a5e6f028fa7a18358.html#gaf10458c00d2c6b5a5e6f028fa7a18358',1,'eve']]], + ['sph_5fbessel_5fyn_36',['sph_bessel_yn',['../group__bessel_ga1452f844fa7cd5419f3a4f18b22649cf.html#ga1452f844fa7cd5419f3a4f18b22649cf',1,'eve']]], + ['splat_37',['splat',['../group__core__simd_gab3e62d0320771141e199eeb36af09ed8.html#gab3e62d0320771141e199eeb36af09ed8',1,'eve']]], + ['sqr_38',['sqr',['../group__core__arithmetic_gacb015917b1a95c38dab29df14695c1bf.html#gacb015917b1a95c38dab29df14695c1bf',1,'eve']]], + ['sqr_5fabs_39',['sqr_abs',['../group__core__arithmetic_ga332395d365c5e31c1fbd8bf6cd62aaa3.html#ga332395d365c5e31c1fbd8bf6cd62aaa3',1,'eve']]], + ['sqrt_40',['sqrt',['../group__core__arithmetic_ga6745422ee3727af1a6e34182e8efbcb7.html#ga6745422ee3727af1a6e34182e8efbcb7',1,'eve']]], + ['sqrt_5f2_41',['sqrt_2',['../group__math__constants_gaf0a7a9b81d0b7a73bc26561479fe906e.html#gaf0a7a9b81d0b7a73bc26561479fe906e',1,'eve']]], + ['sqrt_5f2pi_42',['sqrt_2pi',['../group__math__constants_ga5741b4d38a70bdce7698a87da7fe599a.html#ga5741b4d38a70bdce7698a87da7fe599a',1,'eve']]], + ['sqrt_5f3_43',['sqrt_3',['../group__math__constants_ga945e2331da894e3963992f134e8ed43c.html#ga945e2331da894e3963992f134e8ed43c',1,'eve']]], + ['sqrt_5fe_44',['sqrt_e',['../group__math__constants_ga3036c689f97fd3ba430f7de2e4578502.html#ga3036c689f97fd3ba430f7de2e4578502',1,'eve']]], + ['sqrt_5fpi_45',['sqrt_pi',['../group__math__constants_gad4f404df94c1f7e3919c7586dfd28750.html#gad4f404df94c1f7e3919c7586dfd28750',1,'eve']]], + ['sqrt_5fpio_5f2_46',['sqrt_pio_2',['../group__math__constants_ga541bcd4381f736b3d264bf4a7dffa821.html#ga541bcd4381f736b3d264bf4a7dffa821',1,'eve']]], + ['sqrteps_47',['sqrteps',['../group__core__constants_gad9bc63b6bdfc034541a2fa40539ec0ae.html#gad9bc63b6bdfc034541a2fa40539ec0ae',1,'eve']]], + ['sqrtlog_5f4_48',['sqrtlog_4',['../group__math__constants_gaad96e24d2ea3daf54a999294aeb219ad.html#gaad96e24d2ea3daf54a999294aeb219ad',1,'eve']]], + ['sqrtsmallestposval_49',['sqrtsmallestposval',['../group__core__constants_gaeef3275c0dc6375544a7a39922375077.html#gaeef3275c0dc6375544a7a39922375077',1,'eve']]], + ['sqrtvalmax_50',['sqrtvalmax',['../group__core__constants_ga8822fec51c8b61d6d21db8b8a2f09228.html#ga8822fec51c8b61d6d21db8b8a2f09228',1,'eve']]], + ['static_5fbits_5fsize_51',['static_bits_size',['../structeve_1_1top__bits.html#a5c491e0d8fc88a6a045ea4b0f85aecc3',1,'eve::top_bits']]], + ['static_5fsize_52',['static_size',['../structeve_1_1top__bits.html#a830692d29a4c59c9d27b3a3fa7ae50ca',1,'eve::top_bits']]], + ['stirling_53',['stirling',['../group__special_ga97bb8b22f82c5b5e61e063d18fe7883f.html#ga97bb8b22f82c5b5e61e063d18fe7883f',1,'eve']]], + ['store_54',['store',['../group__memory_ga92b6c322f7422825155c2a590be84f09.html#ga92b6c322f7422825155c2a590be84f09',1,'eve']]], + ['store_5fequivalent_55',['store_equivalent',['../group__memory_ga72e1a8955910c7a2453b517afe7cde4e.html#ga72e1a8955910c7a2453b517afe7cde4e',1,'eve']]], + ['sub_56',['sub',['../group__core__arithmetic_ga13ddd05c1c516674e73d2ed018fa5d5a.html#ga13ddd05c1c516674e73d2ed018fa5d5a',1,'eve']]], + ['successor_57',['successor',['../group__core__decorators_ga4eb5977c62725094fe76ad7d62387dd0.html#ga4eb5977c62725094fe76ad7d62387dd0',1,'eve']]], + ['sum_5fof_5fprod_58',['sum_of_prod',['../group__core__accuracy_gaa823eeef980dc21ff27d088758f98338.html#gaa823eeef980dc21ff27d088758f98338',1,'eve']]], + ['supports_5fdenormals_59',['supports_denormals',['../structeve_1_1platform.html#af3360ddd7198824495702e6af43c32b1',1,'eve::platform']]], + ['supports_5finfinites_60',['supports_infinites',['../structeve_1_1platform.html#a00079508a76ddc26da6a37103736efe1',1,'eve::platform']]], + ['supports_5finvalids_61',['supports_invalids',['../structeve_1_1platform.html#aa68340aa769d90df23eac41ccace3202',1,'eve::platform']]], + ['supports_5fnans_62',['supports_nans',['../structeve_1_1platform.html#a9d25ead24e42a5f986a811c5a80e673f',1,'eve::platform']]], + ['supports_5fnegative_5fzero_63',['supports_negative_zero',['../structeve_1_1platform.html#a4a992b4e125de11d8ab63fe5efe67d09',1,'eve::platform']]], + ['swap_5franges_64',['swap_ranges',['../group__algorithms_ga63bba063962e8782acace22069c8d641.html#ga63bba063962e8782acace22069c8d641',1,'eve::algo']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index aa59cafe9d..39ff32acc2 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -4,7 +4,7 @@ var searchData= ['dec_1',['dec',['../group__core__arithmetic_ga0909b456d35f4111012b71e9bba92ede.html#ga0909b456d35f4111012b71e9bba92ede',1,'eve']]], ['definitely_2',['definitely',['../group__core__decorators_ga8677881ff2d27fba6adedaeb8f84151b.html#ga8677881ff2d27fba6adedaeb8f84151b',1,'eve']]], ['deginrad_3',['deginrad',['../group__math__trig_gac5affe61fab2afe7b8ac2b729a03e523.html#gac5affe61fab2afe7b8ac2b729a03e523',1,'eve']]], - ['deinterleave_5fgroups_4',['deinterleave_groups',['../group__core__simd_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5',1,'eve']]], + ['deinterleave_5fgroups_4',['deinterleave_groups',['../group__core_gacea6e2b78b85daf62d4b45cf856819c5.html#gacea6e2b78b85daf62d4b45cf856819c5',1,'eve']]], ['deinterleave_5fgroups_5fshuffle_5',['deinterleave_groups_shuffle',['../group__core__simd_ga98ab2a42f4f490c18533095b6539edf3.html#ga98ab2a42f4f490c18533095b6539edf3',1,'eve']]], ['deta_6',['deta',['../group__special_gab16102df6845b3f09f39a13526ce3a03.html#gab16102df6845b3f09f39a13526ce3a03',1,'eve']]], ['diff_5fof_5fprod_7',['diff_of_prod',['../group__core__accuracy_ga31d9230d4fa8d9adf0308f7ce820848c.html#ga31d9230d4fa8d9adf0308f7ce820848c',1,'eve']]], diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index 5d1df58a2b..b571b99624 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -10,25 +10,28 @@ var searchData= ['ellint_5frf_7',['ellint_rf',['../group__elliptic_ga3e59785e4e4746bfe4ad3d4c05677d14.html#ga3e59785e4e4746bfe4ad3d4c05677d14',1,'eve']]], ['ellint_5frg_8',['ellint_rg',['../group__elliptic_gae014d130bf719deafe7b2879e5d8ac0e.html#gae014d130bf719deafe7b2879e5d8ac0e',1,'eve']]], ['ellint_5frj_9',['ellint_rj',['../group__elliptic_gace14dc365b6b985985aabdddd0a213db.html#gace14dc365b6b985985aabdddd0a213db',1,'eve']]], - ['epso_5f2_10',['epso_2',['../group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823',1,'eve']]], - ['equal_11',['equal',['../group__algos_ga2115b0f84f22d092050976f6f845a0b6.html#ga2115b0f84f22d092050976f6f845a0b6',1,'eve::algo']]], - ['erf_12',['erf',['../group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f',1,'eve']]], - ['erf_5finv_13',['erf_inv',['../group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782',1,'eve']]], - ['erfc_14',['erfc',['../group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html#ga6bfb7aac40dbbabe2a4ca4f1aa8df71f',1,'eve']]], - ['erfc_5finv_15',['erfc_inv',['../group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html#ga8e65b8bc50b054bdbd94fa277898dde3',1,'eve']]], - ['erfcx_16',['erfcx',['../group__special_ga42d5ac21f0704af15f1a621f8b10f086.html#ga42d5ac21f0704af15f1a621f8b10f086',1,'eve']]], - ['eta_17',['eta',['../group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html#ga7a78b9f2951d6bde6b2992f4de20b431',1,'eve']]], - ['euler_18',['euler',['../group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html#ga0c0026a6374d3c2bf0ce6271edeadaed',1,'eve']]], - ['exp_19',['exp',['../group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html#ga56a5f857ff59ee64bb1ab21999eaae42',1,'eve']]], - ['exp10_20',['exp10',['../group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a',1,'eve']]], - ['exp2_21',['exp2',['../group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51',1,'eve']]], - ['exp_5fi_22',['exp_i',['../group__complex_ga2949d21bf825780b8c4ce4011904eebc.html#ga2949d21bf825780b8c4ce4011904eebc',1,'eve']]], - ['exp_5fint_23',['exp_int',['../group__special_gae3e83c43d4d111542f98b45ff2205134.html#gae3e83c43d4d111542f98b45ff2205134',1,'eve']]], - ['exp_5fipi_24',['exp_ipi',['../group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b',1,'eve']]], - ['exp_5fpi_25',['exp_pi',['../group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8',1,'eve']]], - ['expm1_26',['expm1',['../group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745',1,'eve']]], - ['exponent_27',['exponent',['../group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5',1,'eve']]], - ['exponentmask_28',['exponentmask',['../group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87',1,'eve']]], - ['expx2_29',['expx2',['../group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011',1,'eve']]], - ['extreme_5fvalue_5fskewness_30',['extreme_value_skewness',['../group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html#gaa9b21aecc3a956e01ffdc658398add11',1,'eve']]] + ['eps_10',['eps',['../group__core__constants_ga09f150f349426116160f46376d5f9063.html#ga09f150f349426116160f46376d5f9063',1,'eve']]], + ['epso_5f2_11',['epso_2',['../group__math__constants_ga5f2e7401b67d726125dbb74fcd338823.html#ga5f2e7401b67d726125dbb74fcd338823',1,'eve']]], + ['equal_12',['equal',['../group__algos_ga2115b0f84f22d092050976f6f845a0b6.html#ga2115b0f84f22d092050976f6f845a0b6',1,'eve::algo']]], + ['erf_13',['erf',['../group__special_ga170dd94fa3261f88e1cbede2d868e16f.html#ga170dd94fa3261f88e1cbede2d868e16f',1,'eve']]], + ['erf_5finv_14',['erf_inv',['../group__special_ga389ba76da33441489ce62a08b142f782.html#ga389ba76da33441489ce62a08b142f782',1,'eve']]], + ['erfc_15',['erfc',['../group__special_ga6bfb7aac40dbbabe2a4ca4f1aa8df71f.html#ga6bfb7aac40dbbabe2a4ca4f1aa8df71f',1,'eve']]], + ['erfc_5finv_16',['erfc_inv',['../group__special_ga8e65b8bc50b054bdbd94fa277898dde3.html#ga8e65b8bc50b054bdbd94fa277898dde3',1,'eve']]], + ['erfcx_17',['erfcx',['../group__special_ga42d5ac21f0704af15f1a621f8b10f086.html#ga42d5ac21f0704af15f1a621f8b10f086',1,'eve']]], + ['eta_18',['eta',['../group__special_ga7a78b9f2951d6bde6b2992f4de20b431.html#ga7a78b9f2951d6bde6b2992f4de20b431',1,'eve']]], + ['euler_19',['euler',['../group__math__constants_ga0c0026a6374d3c2bf0ce6271edeadaed.html#ga0c0026a6374d3c2bf0ce6271edeadaed',1,'eve']]], + ['exp_20',['exp',['../group__math__exp_ga56a5f857ff59ee64bb1ab21999eaae42.html#ga56a5f857ff59ee64bb1ab21999eaae42',1,'eve']]], + ['exp10_21',['exp10',['../group__math__exp_ga90cff7b583b7e96518af4946dcd7378a.html#ga90cff7b583b7e96518af4946dcd7378a',1,'eve']]], + ['exp2_22',['exp2',['../group__math__exp_gaad00c9d24af2d29a5ab7656a3a975c51.html#gaad00c9d24af2d29a5ab7656a3a975c51',1,'eve']]], + ['exp_5fi_23',['exp_i',['../group__complex_ga2949d21bf825780b8c4ce4011904eebc.html#ga2949d21bf825780b8c4ce4011904eebc',1,'eve']]], + ['exp_5fint_24',['exp_int',['../group__special_gae3e83c43d4d111542f98b45ff2205134.html#gae3e83c43d4d111542f98b45ff2205134',1,'eve']]], + ['exp_5fipi_25',['exp_ipi',['../group__complex_ga1be92505c979a40bc2c6e2ad52f8988b.html#ga1be92505c979a40bc2c6e2ad52f8988b',1,'eve']]], + ['exp_5fpi_26',['exp_pi',['../group__math__constants_gaf8a7fc5bc2a6781106d1d54b83cdc0d8.html#gaf8a7fc5bc2a6781106d1d54b83cdc0d8',1,'eve']]], + ['expensive_5fcallable_27',['expensive_callable',['../group__algorithms_ga244da44511b03c597243683208a3b731.html#ga244da44511b03c597243683208a3b731',1,'eve::algo']]], + ['expm1_28',['expm1',['../group__math__exp_ga52c9b96548ef6beeb8502c4d6af87745.html#ga52c9b96548ef6beeb8502c4d6af87745',1,'eve']]], + ['expmx2_29',['expmx2',['../group__math__exp_ga6da020fda3f868fedd54c97ff64698e8.html#ga6da020fda3f868fedd54c97ff64698e8',1,'eve']]], + ['exponent_30',['exponent',['../group__core__internal_ga720ef267847ac42c18eb45878ccf32b5.html#ga720ef267847ac42c18eb45878ccf32b5',1,'eve']]], + ['exponentmask_31',['exponentmask',['../group__core__constants_ga9c49e96e0543e6b6719260adde8cca87.html#ga9c49e96e0543e6b6719260adde8cca87',1,'eve']]], + ['expx2_32',['expx2',['../group__math__exp_gad8e0e8ed5b7bdffd7247fbb181d55011.html#gad8e0e8ed5b7bdffd7247fbb181d55011',1,'eve']]], + ['extreme_5fvalue_5fskewness_33',['extreme_value_skewness',['../group__math__constants_gaa9b21aecc3a956e01ffdc658398add11.html#gaa9b21aecc3a956e01ffdc658398add11',1,'eve']]] ]; diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index 99f7df2551..c5b445d77a 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -33,5 +33,6 @@ var searchData= ['frexp_30',['frexp',['../group__core__internal_ga3894112eaa757390614470b3c77b2ddb.html#ga3894112eaa757390614470b3c77b2ddb',1,'eve']]], ['fsm_31',['fsm',['../group__core__fma__family_ga667bad71b5b7dc2ffffb565f8a4cf401.html#ga667bad71b5b7dc2ffffb565f8a4cf401',1,'eve']]], ['fsnm_32',['fsnm',['../group__core__fma__family_ga43ce3760cd377286d328b640fd01549b.html#ga43ce3760cd377286d328b640fd01549b',1,'eve']]], - ['full_5fcircle_33',['full_circle',['../group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html#ga582ee61bd6909c6b95af359339d32c2b',1,'eve']]] + ['full_5fcircle_33',['full_circle',['../group__math__trig_ga582ee61bd6909c6b95af359339d32c2b.html#ga582ee61bd6909c6b95af359339d32c2b',1,'eve']]], + ['fuse_5foperations_34',['fuse_operations',['../group__algorithms_gab9f572e15fac2f4f23ecdf3658ce192c.html#gab9f572e15fac2f4f23ecdf3658ce192c',1,'eve::algo']]] ]; diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js index b71e4c5413..6b88833c27 100644 --- a/docs/search/variables_8.js +++ b/docs/search/variables_8.js @@ -20,34 +20,34 @@ var searchData= ['inv_5fegamma_17',['inv_egamma',['../group__math__constants_ga80b20620a8b7f8ee9bd1379dec9e6827.html#ga80b20620a8b7f8ee9bd1379dec9e6827',1,'eve']]], ['inv_5fpi_18',['inv_pi',['../group__math__constants_ga4285c3ba5993c02418ce0458b1995213.html#ga4285c3ba5993c02418ce0458b1995213',1,'eve']]], ['invcbrt_5fpi_19',['invcbrt_pi',['../group__math__constants_gab74931e9bf055ad65c0e00e325472c47.html#gab74931e9bf055ad65c0e00e325472c47',1,'eve']]], - ['invgd_20',['invgd',['../group__math__invhyper_ga281f9b61b4a782a3ac625deb94faf5d6.html#ga281f9b61b4a782a3ac625deb94faf5d6',1,'eve']]], - ['invlog10_5f2_21',['invlog10_2',['../group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9',1,'eve']]], - ['invlog10_5fe_22',['invlog10_e',['../group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9',1,'eve']]], - ['invlog_5f10_23',['invlog_10',['../group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c',1,'eve']]], - ['invlog_5f2_24',['invlog_2',['../group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html#gaeb667b96225f1f9d9e6a5b480d960344',1,'eve']]], - ['invlog_5fphi_25',['invlog_phi',['../group__math__constants_ga5545448268f6f786e4e4211578a130ac.html#ga5545448268f6f786e4e4211578a130ac',1,'eve']]], - ['invsqrt_5f2_26',['invsqrt_2',['../group__math__constants_ga49667d76f54c0c7753c703215266975f.html#ga49667d76f54c0c7753c703215266975f',1,'eve']]], - ['iota_27',['iota',['../group__algorithms_gaca4936fc6b0b70ef06e72b118dce7c7a.html#gaca4936fc6b0b70ef06e72b118dce7c7a',1,'eve::algo::iota()'],['../group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html#gac775cd27d2cf90ff76710e45c8e5e1d5',1,'eve::algo::views::iota()']]], - ['iota_5fwith_5fstep_28',['iota_with_step',['../group__views_ga15a3720ef5286619ec41001d7f252913.html#ga15a3720ef5286619ec41001d7f252913',1,'eve::algo::views']]], - ['is_5faggregated_29',['is_aggregated',['../structeve_1_1top__bits.html#a5154a768fbc421af8a5301e9096c7350',1,'eve::top_bits']]], - ['is_5fcheap_30',['is_cheap',['../structeve_1_1top__bits.html#a8b4e478b0579d0a46ccef25e51b58be9',1,'eve::top_bits']]], - ['is_5fdenormal_31',['is_denormal',['../group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html#ga6e7a64c2a6bf2fc626451e81cc749c2a',1,'eve']]], - ['is_5fequal_32',['is_equal',['../group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html#gad3071564e3dd31bf2aacba41aa2079e7',1,'eve']]], - ['is_5feqz_33',['is_eqz',['../group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html#ga6deb0e67d130c1f8417f3de5b54273d8',1,'eve']]], - ['is_5feven_34',['is_even',['../group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html#gaf47a88cced054b2d5bc4b4f4ed8debd1',1,'eve']]], - ['is_5ffinite_35',['is_finite',['../group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html#gadb59eac8d4aed0fa759b6feadcefc406',1,'eve']]], - ['is_5fflint_36',['is_flint',['../group__core__predicates_ga362321d34c6537526509b337c67febe1.html#ga362321d34c6537526509b337c67febe1',1,'eve']]], - ['is_5fgez_37',['is_gez',['../group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html#ga16303c73443e6529324a75e251ce8a6f',1,'eve']]], - ['is_5fgreater_38',['is_greater',['../group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html#gac8e72f365c26b0d3373799e5e3a5f384',1,'eve']]], - ['is_5fgreater_5fequal_39',['is_greater_equal',['../group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html#ga8687ec8d4e16c23dcb5a836e0d1d02cb',1,'eve']]], - ['is_5fgtz_40',['is_gtz',['../group__core__predicates_ga7885f935549bf908f247982900555357.html#ga7885f935549bf908f247982900555357',1,'eve']]], - ['is_5fimag_41',['is_imag',['../group__core__predicates_gac7357b852948396d38469bc6fa05a066.html#gac7357b852948396d38469bc6fa05a066',1,'eve']]], - ['is_5finfinite_42',['is_infinite',['../group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html#gab4ac6581bc12221d6bca09ed24835060',1,'eve']]], - ['is_5fless_43',['is_less',['../group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html#ga419057bf1a8ca5f46624a28a0ea47099',1,'eve']]], - ['is_5fless_5fequal_44',['is_less_equal',['../group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html#ga66885a9566770fea8e7e3f79f56d2705',1,'eve']]], - ['is_5flessgreater_45',['is_lessgreater',['../group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394',1,'eve']]], - ['is_5flez_46',['is_lez',['../group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36',1,'eve']]], - ['is_5fltz_47',['is_ltz',['../group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a',1,'eve']]], + ['invlog10_5f2_20',['invlog10_2',['../group__math__constants_ga37d9537aa6f66240bd5b8b4e61269ee9.html#ga37d9537aa6f66240bd5b8b4e61269ee9',1,'eve']]], + ['invlog10_5fe_21',['invlog10_e',['../group__math__constants_gacc6292c66d5bd65875176025693939c9.html#gacc6292c66d5bd65875176025693939c9',1,'eve']]], + ['invlog_5f10_22',['invlog_10',['../group__math__constants_gae22a65c2fd3fabbb0223e51d9a38a47c.html#gae22a65c2fd3fabbb0223e51d9a38a47c',1,'eve']]], + ['invlog_5f2_23',['invlog_2',['../group__math__constants_gaeb667b96225f1f9d9e6a5b480d960344.html#gaeb667b96225f1f9d9e6a5b480d960344',1,'eve']]], + ['invlog_5fphi_24',['invlog_phi',['../group__math__constants_ga5545448268f6f786e4e4211578a130ac.html#ga5545448268f6f786e4e4211578a130ac',1,'eve']]], + ['invsqrt_5f2_25',['invsqrt_2',['../group__math__constants_ga49667d76f54c0c7753c703215266975f.html#ga49667d76f54c0c7753c703215266975f',1,'eve']]], + ['iota_26',['iota',['../group__algorithms_gaca4936fc6b0b70ef06e72b118dce7c7a.html#gaca4936fc6b0b70ef06e72b118dce7c7a',1,'eve::algo::iota()'],['../group__views_gac775cd27d2cf90ff76710e45c8e5e1d5.html#gac775cd27d2cf90ff76710e45c8e5e1d5',1,'eve::algo::views::iota()']]], + ['iota_5fwith_5fstep_27',['iota_with_step',['../group__views_ga15a3720ef5286619ec41001d7f252913.html#ga15a3720ef5286619ec41001d7f252913',1,'eve::algo::views']]], + ['is_5faggregated_28',['is_aggregated',['../structeve_1_1top__bits.html#a5154a768fbc421af8a5301e9096c7350',1,'eve::top_bits']]], + ['is_5fcheap_29',['is_cheap',['../structeve_1_1top__bits.html#a8b4e478b0579d0a46ccef25e51b58be9',1,'eve::top_bits']]], + ['is_5fdenormal_30',['is_denormal',['../group__core__predicates_ga6e7a64c2a6bf2fc626451e81cc749c2a.html#ga6e7a64c2a6bf2fc626451e81cc749c2a',1,'eve']]], + ['is_5fequal_31',['is_equal',['../group__core__predicates_gad3071564e3dd31bf2aacba41aa2079e7.html#gad3071564e3dd31bf2aacba41aa2079e7',1,'eve']]], + ['is_5feqz_32',['is_eqz',['../group__core__predicates_ga6deb0e67d130c1f8417f3de5b54273d8.html#ga6deb0e67d130c1f8417f3de5b54273d8',1,'eve']]], + ['is_5feven_33',['is_even',['../group__core__predicates_gaf47a88cced054b2d5bc4b4f4ed8debd1.html#gaf47a88cced054b2d5bc4b4f4ed8debd1',1,'eve']]], + ['is_5ffinite_34',['is_finite',['../group__core__predicates_gadb59eac8d4aed0fa759b6feadcefc406.html#gadb59eac8d4aed0fa759b6feadcefc406',1,'eve']]], + ['is_5fflint_35',['is_flint',['../group__core__predicates_ga362321d34c6537526509b337c67febe1.html#ga362321d34c6537526509b337c67febe1',1,'eve']]], + ['is_5fgez_36',['is_gez',['../group__core__predicates_ga16303c73443e6529324a75e251ce8a6f.html#ga16303c73443e6529324a75e251ce8a6f',1,'eve']]], + ['is_5fgreater_37',['is_greater',['../group__core__predicates_gac8e72f365c26b0d3373799e5e3a5f384.html#gac8e72f365c26b0d3373799e5e3a5f384',1,'eve']]], + ['is_5fgreater_5fequal_38',['is_greater_equal',['../group__core__predicates_ga8687ec8d4e16c23dcb5a836e0d1d02cb.html#ga8687ec8d4e16c23dcb5a836e0d1d02cb',1,'eve']]], + ['is_5fgtz_39',['is_gtz',['../group__core__predicates_ga7885f935549bf908f247982900555357.html#ga7885f935549bf908f247982900555357',1,'eve']]], + ['is_5fimag_40',['is_imag',['../group__core__predicates_gac7357b852948396d38469bc6fa05a066.html#gac7357b852948396d38469bc6fa05a066',1,'eve']]], + ['is_5finfinite_41',['is_infinite',['../group__core__predicates_gab4ac6581bc12221d6bca09ed24835060.html#gab4ac6581bc12221d6bca09ed24835060',1,'eve']]], + ['is_5fless_42',['is_less',['../group__core__predicates_ga419057bf1a8ca5f46624a28a0ea47099.html#ga419057bf1a8ca5f46624a28a0ea47099',1,'eve']]], + ['is_5fless_5fequal_43',['is_less_equal',['../group__core__predicates_ga66885a9566770fea8e7e3f79f56d2705.html#ga66885a9566770fea8e7e3f79f56d2705',1,'eve']]], + ['is_5flessgreater_44',['is_lessgreater',['../group__core__predicates_gaa8a0ea2b80fef1303a313d1b46fa9394.html#gaa8a0ea2b80fef1303a313d1b46fa9394',1,'eve']]], + ['is_5flez_45',['is_lez',['../group__core__predicates_ga9d53c4cb0975665b1da0ed9c637c8b36.html#ga9d53c4cb0975665b1da0ed9c637c8b36',1,'eve']]], + ['is_5fltz_46',['is_ltz',['../group__core__predicates_ga8590bd92bfd11ad943fc8f143e07442a.html#ga8590bd92bfd11ad943fc8f143e07442a',1,'eve']]], + ['is_5fnan_47',['is_nan',['../group__core__predicates_gae42468308e898fb7528cad77e70f0784.html#gae42468308e898fb7528cad77e70f0784',1,'eve']]], ['is_5fnegative_48',['is_negative',['../group__core__predicates_ga7ba2adf258c1260146322c1148845c15.html#ga7ba2adf258c1260146322c1148845c15',1,'eve']]], ['is_5fnez_49',['is_nez',['../group__core__predicates_ga9138a027fc4acf4517e8e1f2b898ed2d.html#ga9138a027fc4acf4517e8e1f2b898ed2d',1,'eve']]], ['is_5fngez_50',['is_ngez',['../group__core__predicates_ga0e4486901aa47bcb1fb5f7304060387a.html#ga0e4486901aa47bcb1fb5f7304060387a',1,'eve']]], diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js index f60f8bb36d..bc9f438570 100644 --- a/docs/search/variables_c.js +++ b/docs/search/variables_c.js @@ -35,10 +35,11 @@ var searchData= ['minlog2denormal_32',['minlog2denormal',['../group__math__constants_gaf836e8bf4c83978fe3980f5a56a322a1.html#gaf836e8bf4c83978fe3980f5a56a322a1',1,'eve']]], ['minlogdenormal_33',['minlogdenormal',['../group__math__constants_ga1f2d0ce99a16b97d851663795179afcf.html#ga1f2d0ce99a16b97d851663795179afcf',1,'eve']]], ['minmag_34',['minmag',['../group__core__arithmetic_gabac32915710c56d7dba2bf23e9bcdbcc.html#gabac32915710c56d7dba2bf23e9bcdbcc',1,'eve']]], - ['minus_35',['minus',['../group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9',1,'eve']]], - ['mismatch_36',['mismatch',['../group__algos_ga4cc18a18d47214c436bc1da57ee156a4.html#ga4cc18a18d47214c436bc1da57ee156a4',1,'eve::algo']]], - ['modf_37',['modf',['../group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc',1,'eve']]], - ['mone_38',['mone',['../group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17',1,'eve']]], - ['mul_39',['mul',['../group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f',1,'eve']]], - ['mzero_40',['mzero',['../group__core__constants_gad55e4457095a43c4efb949e5ba495113.html#gad55e4457095a43c4efb949e5ba495113',1,'eve']]] + ['minmax_35',['minmax',['../group__core__arithmetic_ga915e97f159edb127bff40c450f4cbe59.html#ga915e97f159edb127bff40c450f4cbe59',1,'eve']]], + ['minus_36',['minus',['../group__core__arithmetic_ga8b7bbe9ef3171d65271795ff14c98cc9.html#ga8b7bbe9ef3171d65271795ff14c98cc9',1,'eve']]], + ['mismatch_37',['mismatch',['../group__algos_ga4cc18a18d47214c436bc1da57ee156a4.html#ga4cc18a18d47214c436bc1da57ee156a4',1,'eve::algo']]], + ['modf_38',['modf',['../group__core__arithmetic_ga42fa342353439f0b23e8fab241eecdfc.html#ga42fa342353439f0b23e8fab241eecdfc',1,'eve']]], + ['mone_39',['mone',['../group__core__constants_gaad7c9ef60300e0df1ef588da7db5bb17.html#gaad7c9ef60300e0df1ef588da7db5bb17',1,'eve']]], + ['mul_40',['mul',['../group__core__arithmetic_ga06eee505775e24c81fa5f5b22382251f.html#ga06eee505775e24c81fa5f5b22382251f',1,'eve']]], + ['mzero_41',['mzero',['../group__core__constants_gad55e4457095a43c4efb949e5ba495113.html#gad55e4457095a43c4efb949e5ba495113',1,'eve']]] ]; diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js index bdc90b2e63..efa21d4992 100644 --- a/docs/search/variables_d.js +++ b/docs/search/variables_d.js @@ -15,9 +15,11 @@ var searchData= ['next_12',['next',['../group__core__internal_gabd39aa0f7b4d3220b9af85691fb09a8c.html#gabd39aa0f7b4d3220b9af85691fb09a8c',1,'eve']]], ['nextafter_13',['nextafter',['../group__core__internal_gaf1ba6612bfd82759bf6150e2e353e7d3.html#gaf1ba6612bfd82759bf6150e2e353e7d3',1,'eve']]], ['no_5faligning_14',['no_aligning',['../group__algorithms_ga4e752623318f5d75907ed9f732c826a1.html#ga4e752623318f5d75907ed9f732c826a1',1,'eve::algo']]], - ['none_15',['none',['../group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8',1,'eve']]], - ['none_5fof_16',['none_of',['../group__algos_ga0385dc0d44b416d165ee39b191d00924.html#ga0385dc0d44b416d165ee39b191d00924',1,'eve::algo']]], - ['nth_5fprime_17',['nth_prime',['../group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c',1,'eve']]], - ['nthroot_18',['nthroot',['../group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a',1,'eve']]], - ['numeric_19',['numeric',['../group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html#ga9e4172d6b835dc7d61072c41ea61a634',1,'eve']]] + ['no_5funrolling_15',['no_unrolling',['../group__algorithms.html#ga660d80002f91db5c94a04f309e0015e7',1,'eve::algo']]], + ['nofs_5fcardinal_5fv_16',['nofs_cardinal_v',['../group__arch_gad4fc83261295a7fd4ebe7d16c328fd1f.html#gad4fc83261295a7fd4ebe7d16c328fd1f',1,'eve']]], + ['none_17',['none',['../group__core__reduction_ga6bac192090779b76bc7ffe5425fcabc8.html#ga6bac192090779b76bc7ffe5425fcabc8',1,'eve']]], + ['none_5fof_18',['none_of',['../group__algos_ga0385dc0d44b416d165ee39b191d00924.html#ga0385dc0d44b416d165ee39b191d00924',1,'eve::algo']]], + ['nth_5fprime_19',['nth_prime',['../group__combinatorial_gab810f120aa46b31a1b6e437d337e460c.html#gab810f120aa46b31a1b6e437d337e460c',1,'eve']]], + ['nthroot_20',['nthroot',['../group__math__exp_gaa0b5a64467474bf1d37bf7130958946a.html#gaa0b5a64467474bf1d37bf7130958946a',1,'eve']]], + ['numeric_21',['numeric',['../group__core__decorators_ga9e4172d6b835dc7d61072c41ea61a634.html#ga9e4172d6b835dc7d61072c41ea61a634',1,'eve']]] ]; diff --git a/docs/structbackward__iterator.html b/docs/structbackward__iterator.html index d7c84ca4f8..69fa190d05 100644 --- a/docs/structbackward__iterator.html +++ b/docs/structbackward__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::backward_iterator More...

                -

                #include <eve/views/backward.hpp>

                +

                #include <eve/module/algo/views/backward.hpp>

                Detailed Description

                diff --git a/docs/structbackward__range.html b/docs/structbackward__range.html index e8b90be5f5..7254f6b87b 100644 --- a/docs/structbackward__range.html +++ b/docs/structbackward__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::backward_range More...

                -

                #include <eve/views/backward.hpp>

                +

                #include <eve/module/algo/views/backward.hpp>

                Detailed Description

                a shorthand for eve::algo::views::backward_range

                }@

                diff --git a/docs/structconverting__iterator.html b/docs/structconverting__iterator.html index b8c0889ca1..07dea431fb 100644 --- a/docs/structconverting__iterator.html +++ b/docs/structconverting__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::converting_iterator More...

                -

                #include <eve/views/convert.hpp>

                +

                #include <eve/module/algo/views/convert.hpp>

                Detailed Description

                diff --git a/docs/structconverting__range.html b/docs/structconverting__range.html index b9735e92ac..7621c7f827 100644 --- a/docs/structconverting__range.html +++ b/docs/structconverting__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::converting_range More...

                -

                #include <eve/views/convert.hpp>

                +

                #include <eve/module/algo/views/convert.hpp>

                Detailed Description

                a shorthand for eve::algo::views::converting_range

                }@

                diff --git a/docs/structeve_1_1abi.html b/docs/structeve_1_1abi.html index 42d8f08184..a18f29fdef 100644 --- a/docs/structeve_1_1abi.html +++ b/docs/structeve_1_1abi.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1nothing__t.html b/docs/structeve_1_1algo_1_1nothing__t.html index ab24b72356..6b6d5c5790 100644 --- a/docs/structeve_1_1algo_1_1nothing__t.html +++ b/docs/structeve_1_1algo_1_1nothing__t.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a type to indicate that there is nothing there More...

                -

                #include <eve/algo/concepts/nothing.hpp>

                +

                #include <eve/module/algo/algo/concepts/nothing.hpp>

                Detailed Description

                a type to indicate that there is nothing there

                diff --git a/docs/structeve_1_1algo_1_1ptr__iterator-members.html b/docs/structeve_1_1algo_1_1ptr__iterator-members.html index ac1ffac275..14c446b2c6 100644 --- a/docs/structeve_1_1algo_1_1ptr__iterator-members.html +++ b/docs/structeve_1_1algo_1_1ptr__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1ptr__iterator.html b/docs/structeve_1_1algo_1_1ptr__iterator.html index 24942494cb..f9569cfa44 100644 --- a/docs/structeve_1_1algo_1_1ptr__iterator.html +++ b/docs/structeve_1_1algo_1_1ptr__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,13 +126,13 @@

                An eve iterator on top of pointer or aligned pointer. More...

                -

                #include <eve/algo/ptr_iterator.hpp>

                +

                #include <eve/module/algo/algo/ptr_iterator.hpp>

                Detailed Description

                template<typename Ptr, typename Cardinal>
                struct eve::algo::ptr_iterator< Ptr, Cardinal >

                An eve iterator on top of pointer or aligned pointer.

                This should not be created directly but rather constructed from preprocess_range.

                When ptr is aligned, the alignment should match the cardinal.

                -

                Required header: #include <eve/algo/ptr_iterator.hpp>

                +

                Required header: #include <eve/module/algo/algo/ptr_iterator.hpp>

                diff --git a/docs/structeve_1_1algo_1_1range__ref__wrapper-members.html b/docs/structeve_1_1algo_1_1range__ref__wrapper-members.html index 2f2d6d0610..3ab23f1566 100644 --- a/docs/structeve_1_1algo_1_1range__ref__wrapper-members.html +++ b/docs/structeve_1_1algo_1_1range__ref__wrapper-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1range__ref__wrapper.html b/docs/structeve_1_1algo_1_1range__ref__wrapper.html index 9fb7d58a44..c4fba94e56 100644 --- a/docs/structeve_1_1algo_1_1range__ref__wrapper.html +++ b/docs/structeve_1_1algo_1_1range__ref__wrapper.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                a non_owning_range wrapper around owning range. Should be created via range_ref More...

                -

                #include <eve/algo/range_ref.hpp>

                +

                #include <eve/module/algo/algo/range_ref.hpp>

                Detailed Description

                template<relaxed_range Rng>
                struct eve::algo::range_ref_wrapper< Rng >

                a non_owning_range wrapper around owning range. Should be created via range_ref

                -

                Required header: #include <eve/algo/range_ref.hpp>

                +

                Required header: #include <eve/module/algo/algo/range_ref.hpp>

                diff --git a/docs/structeve_1_1algo_1_1views_1_1backward__iterator-members.html b/docs/structeve_1_1algo_1_1views_1_1backward__iterator-members.html index 48907d2c3b..fa86b5416e 100644 --- a/docs/structeve_1_1algo_1_1views_1_1backward__iterator-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1backward__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1backward__iterator.html b/docs/structeve_1_1algo_1_1views_1_1backward__iterator.html index 95d5a53f3f..49442f0879 100644 --- a/docs/structeve_1_1algo_1_1views_1_1backward__iterator.html +++ b/docs/structeve_1_1algo_1_1views_1_1backward__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,12 +126,12 @@

                An adapter over a relaxed_iterator that replaces going forward with going backward. For semantic of reverse you should use eve::algo::views::reverse this is just a helper to do backward algorithms. Should be created by a call to eve::algo::views::backward. More...

                -

                #include <eve/algo/views/backward.hpp>

                +

                #include <eve/module/algo/algo/views/backward.hpp>

                Detailed Description

                template<relaxed_iterator I>
                struct eve::algo::views::backward_iterator< I >

                An adapter over a relaxed_iterator that replaces going forward with going backward. For semantic of reverse you should use eve::algo::views::reverse this is just a helper to do backward algorithms. Should be created by a call to eve::algo::views::backward.

                NOTE: at this point convert(backward) will not do anything smart.

                -

                Required header: #include <eve/algo/views/backward.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/backward.hpp>

                Has a shorthand eve::views::backward_iterator in <eve/views/backward.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1backward__range-members.html b/docs/structeve_1_1algo_1_1views_1_1backward__range-members.html index e687fa8937..21a397ce32 100644 --- a/docs/structeve_1_1algo_1_1views_1_1backward__range-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1backward__range-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1backward__range.html b/docs/structeve_1_1algo_1_1views_1_1backward__range.html index e4e3d0f78b..227c6fa856 100644 --- a/docs/structeve_1_1algo_1_1views_1_1backward__range.html +++ b/docs/structeve_1_1algo_1_1views_1_1backward__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,12 +126,12 @@

                An adapter over a relaxed_range that replaces going forward with going backward. For semantic of reverse you should use eve::algo::views::reverse this is just a helper to do backward algorithms. Should be created by a call to eve::algo::views::backward. More...

                -

                #include <eve/algo/views/backward.hpp>

                +

                #include <eve/module/algo/algo/views/backward.hpp>

                Detailed Description

                template<non_owning_range R>
                struct eve::algo::views::backward_range< R >

                An adapter over a relaxed_range that replaces going forward with going backward. For semantic of reverse you should use eve::algo::views::reverse this is just a helper to do backward algorithms. Should be created by a call to eve::algo::views::backward.

                NOTE: at this point convert(backward) will not do anything smart.

                -

                Required header: #include <eve/algo/views/backward.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/backward.hpp>

                Has a shorthand eve::views::backward_range in <eve/views/backward.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1converting__iterator-members.html b/docs/structeve_1_1algo_1_1views_1_1converting__iterator-members.html index 9cad60755f..e67cb2bcc6 100644 --- a/docs/structeve_1_1algo_1_1views_1_1converting__iterator-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1converting__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1converting__iterator.html b/docs/structeve_1_1algo_1_1views_1_1converting__iterator.html index 0e0c6ca255..52c8de2c96 100644 --- a/docs/structeve_1_1algo_1_1views_1_1converting__iterator.html +++ b/docs/structeve_1_1algo_1_1views_1_1converting__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                An adapter over a relaxed_iterator that converts it's values to T. Should be created via convert. More...

                -

                #include <eve/algo/views/convert.hpp>

                +

                #include <eve/module/algo/algo/views/convert.hpp>

                Detailed Description

                template<relaxed_iterator I, typename T>
                struct eve::algo::views::converting_iterator< I, T >

                An adapter over a relaxed_iterator that converts it's values to T. Should be created via convert.

                -

                Required header: #include <eve/algo/views/convert.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/convert.hpp>

                Has a shorthand eve::views::converting_iterator in <eve/views/convert.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1converting__range-members.html b/docs/structeve_1_1algo_1_1views_1_1converting__range-members.html index 2ae73c8b51..45bf9779f6 100644 --- a/docs/structeve_1_1algo_1_1views_1_1converting__range-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1converting__range-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1converting__range.html b/docs/structeve_1_1algo_1_1views_1_1converting__range.html index b25ab9ea39..860d1bae21 100644 --- a/docs/structeve_1_1algo_1_1views_1_1converting__range.html +++ b/docs/structeve_1_1algo_1_1views_1_1converting__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                An adapter over a relaxed_range that converts it's values to T. Should be created via convert. More...

                -

                #include <eve/algo/views/convert.hpp>

                +

                #include <eve/module/algo/algo/views/convert.hpp>

                Detailed Description

                template<non_owning_range R, typename T>
                struct eve::algo::views::converting_range< R, T >

                An adapter over a relaxed_range that converts it's values to T. Should be created via convert.

                -

                Required header: #include <eve/algo/views/convert.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/convert.hpp>

                Has a shorthand eve::views::converting_range in <eve/views/convert.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator-members.html b/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator-members.html index 975bd87819..9d732d6e77 100644 --- a/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html b/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html index 6d2875db60..9bde56f711 100644 --- a/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html +++ b/docs/structeve_1_1algo_1_1views_1_1iota__with__step__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                An iterator for all values from base to offset. Should be created with iota_with_step or iota. Not OK to compare two iterators generated from a different base. More...

                -

                #include <eve/algo/views/iota.hpp>

                +

                #include <eve/module/algo/algo/views/iota.hpp>

                Detailed Description

                template<typename T, typename N>
                struct eve::algo::views::iota_with_step_iterator< T, N >

                An iterator for all values from base to offset. Should be created with iota_with_step or iota. Not OK to compare two iterators generated from a different base.

                -

                Required header: #include <eve/algo/views/iota.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/iota.hpp>

                Has a shorthand eve::views::iota_with_step_iterator in <eve/views/iota.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1map__iterator-members.html b/docs/structeve_1_1algo_1_1views_1_1map__iterator-members.html index f6c4130a6b..26c5029303 100644 --- a/docs/structeve_1_1algo_1_1views_1_1map__iterator-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1map__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1map__iterator.html b/docs/structeve_1_1algo_1_1views_1_1map__iterator.html index ba8e745411..9ef7e3c938 100644 --- a/docs/structeve_1_1algo_1_1views_1_1map__iterator.html +++ b/docs/structeve_1_1algo_1_1views_1_1map__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                An iterator for map, map_convert. Should be created with one of those functions. If one of the operations is not avaliable, it's eve::algo::nothing_t. More...

                -

                #include <eve/algo/views/map.hpp>

                +

                #include <eve/module/algo/algo/views/map.hpp>

                Detailed Description

                template<relaxed_iterator I, map_load_op< I > LoadOp, map_store_op< LoadOp, I > StoreOp>
                struct eve::algo::views::map_iterator< I, LoadOp, StoreOp >

                An iterator for map, map_convert. Should be created with one of those functions. If one of the operations is not avaliable, it's eve::algo::nothing_t.

                -

                Required header: #incude <eve/algo/views/map.hpp>

                +

                Required header: #incude <eve/module/algo/algo/views/map.hpp>

                Has a shorthand eve::views::map_iterator in <eve/views/map.hpp>

                diff --git a/docs/structeve_1_1algo_1_1views_1_1map__range-members.html b/docs/structeve_1_1algo_1_1views_1_1map__range-members.html index d00b5fd68e..c656c7018a 100644 --- a/docs/structeve_1_1algo_1_1views_1_1map__range-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1map__range-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1map__range.html b/docs/structeve_1_1algo_1_1views_1_1map__range.html index 788863edae..0a6146b99c 100644 --- a/docs/structeve_1_1algo_1_1views_1_1map__range.html +++ b/docs/structeve_1_1algo_1_1views_1_1map__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                A range for map, map_covnert. Should be created via one of those functions. If the store operation is not avaliable, it's eve::algo::nothing_t. More...

                -

                #include <eve/algo/views/map.hpp>

                +

                #include <eve/module/algo/algo/views/map.hpp>

                Detailed Description

                template<non_owning_range R, map_load_op< R > LoadOp, map_store_op< LoadOp, R > StoreOp>
                struct eve::algo::views::map_range< R, LoadOp, StoreOp >

                A range for map, map_covnert. Should be created via one of those functions. If the store operation is not avaliable, it's eve::algo::nothing_t.

                -

                Required header: #incude <eve/algo/views/map.hpp>

                +

                Required header: #incude <eve/module/algo/algo/views/map.hpp>

                Has a shorthand eve::views::map_iterator in <eve/views/map.hpp>

                diff --git a/docs/structeve_1_1algo_1_1views_1_1reverse__iterator-members.html b/docs/structeve_1_1algo_1_1views_1_1reverse__iterator-members.html index 02f110ebdf..858cb71d4f 100644 --- a/docs/structeve_1_1algo_1_1views_1_1reverse__iterator-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1reverse__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1reverse__iterator.html b/docs/structeve_1_1algo_1_1views_1_1reverse__iterator.html index fc93c87cc4..d566ec7d4c 100644 --- a/docs/structeve_1_1algo_1_1views_1_1reverse__iterator.html +++ b/docs/structeve_1_1algo_1_1views_1_1reverse__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,12 +126,12 @@

                An adapter over a relaxed_iterator that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse. More...

                -

                #include <eve/algo/views/reverse.hpp>

                +

                #include <eve/module/algo/algo/views/reverse.hpp>

                Detailed Description

                template<relaxed_iterator I>
                struct eve::algo::views::reverse_iterator< I >

                An adapter over a relaxed_iterator that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse.

                NOTE: at this point convert(reverse) will not do anything smart.

                -

                Required header: #include <eve/algo/views/reverse.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/reverse.hpp>

                Has a shorthand eve::views::reverse_iterator in <eve/views/reverse.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1reverse__range-members.html b/docs/structeve_1_1algo_1_1views_1_1reverse__range-members.html index 6eefe53f12..c421d1b9e9 100644 --- a/docs/structeve_1_1algo_1_1views_1_1reverse__range-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1reverse__range-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1reverse__range.html b/docs/structeve_1_1algo_1_1views_1_1reverse__range.html index d9c56e82f1..c6155cd486 100644 --- a/docs/structeve_1_1algo_1_1views_1_1reverse__range.html +++ b/docs/structeve_1_1algo_1_1views_1_1reverse__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                An adapter over a relaxed_range that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse. NOTE: at this point convert(reverse) will not do anything smart. More...

                -

                #include <eve/algo/views/reverse.hpp>

                +

                #include <eve/module/algo/algo/views/reverse.hpp>

                Detailed Description

                template<non_owning_range R>
                struct eve::algo::views::reverse_range< R >

                An adapter over a relaxed_range that allows to iterate in the reverse order. Should be created by a call to eve::algo::views::reverse. NOTE: at this point convert(reverse) will not do anything smart.

                -

                Required header: #include <eve/algo/views/reverse.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/reverse.hpp>

                Has a shorthand eve::views::reverse_range in <eve/views/reverse.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1zip__iterator-members.html b/docs/structeve_1_1algo_1_1views_1_1zip__iterator-members.html index 0517147303..fa803fb5c9 100644 --- a/docs/structeve_1_1algo_1_1views_1_1zip__iterator-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1zip__iterator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1zip__iterator.html b/docs/structeve_1_1algo_1_1views_1_1zip__iterator.html index 236f13222c..ebcd54141e 100644 --- a/docs/structeve_1_1algo_1_1views_1_1zip__iterator.html +++ b/docs/structeve_1_1algo_1_1views_1_1zip__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,11 +126,11 @@

                A relaxed_iterator on top of multiple relaxed_iterator. If all of the components are iterator they have to have the same cardinal and the zip_iterator will model iterator. Should probably never be created directly, use zip. More...

                -

                #include <eve/algo/views/zip_iterator.hpp>

                +

                #include <eve/module/algo/algo/views/zip_iterator.hpp>

                Detailed Description

                template<typename ... Is>
                struct eve::algo::views::zip_iterator< Is >

                A relaxed_iterator on top of multiple relaxed_iterator. If all of the components are iterator they have to have the same cardinal and the zip_iterator will model iterator. Should probably never be created directly, use zip.

                -

                Required header: #include <eve/algo/views/zip.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/zip.hpp>

                Has a shorthand eve::views::zip_iterator in <eve/views/zip.hpp>.

                diff --git a/docs/structeve_1_1algo_1_1views_1_1zip__range-members.html b/docs/structeve_1_1algo_1_1views_1_1zip__range-members.html index 15068db1a4..ec373c998a 100644 --- a/docs/structeve_1_1algo_1_1views_1_1zip__range-members.html +++ b/docs/structeve_1_1algo_1_1views_1_1zip__range-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1algo_1_1views_1_1zip__range.html b/docs/structeve_1_1algo_1_1views_1_1zip__range.html index e98e0b621f..67af307751 100644 --- a/docs/structeve_1_1algo_1_1views_1_1zip__range.html +++ b/docs/structeve_1_1algo_1_1views_1_1zip__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -126,12 +126,12 @@

                A relaxed_range on top of multiple relaxed_range. All individual components have to have the same size. Should probably never be created directly, instead use zip. More...

                -

                #include <eve/algo/views/zip.hpp>

                +

                #include <eve/module/algo/algo/views/zip.hpp>

                Detailed Description

                template<relaxed_range ... Rngs>
                struct eve::algo::views::zip_range< Rngs >

                A relaxed_range on top of multiple relaxed_range. All individual components have to have the same size. Should probably never be created directly, instead use zip.

                You can rezip the components with new traits by using operator[]: zip_range<Components...>[common_type] will convert all components to a common type between them, for example.

                -

                Required header: #include <eve/algo/views/zip.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/zip.hpp>

                Has a shorthand eve::views::zip_range in <eve/views/zip.hpp>.

                diff --git a/docs/structeve_1_1aligned__allocator-members.html b/docs/structeve_1_1aligned__allocator-members.html index a907c04b73..2d6ed67fb6 100644 --- a/docs/structeve_1_1aligned__allocator-members.html +++ b/docs/structeve_1_1aligned__allocator-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__allocator.html b/docs/structeve_1_1aligned__allocator.html index b63fa704e5..c5c61942f4 100644 --- a/docs/structeve_1_1aligned__allocator.html +++ b/docs/structeve_1_1aligned__allocator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__allocator_1_1rebind-members.html b/docs/structeve_1_1aligned__allocator_1_1rebind-members.html index 85cb8c6725..7660ac4f58 100644 --- a/docs/structeve_1_1aligned__allocator_1_1rebind-members.html +++ b/docs/structeve_1_1aligned__allocator_1_1rebind-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__allocator_1_1rebind.html b/docs/structeve_1_1aligned__allocator_1_1rebind.html index 7e211c375d..b2c7c9476b 100644 --- a/docs/structeve_1_1aligned__allocator_1_1rebind.html +++ b/docs/structeve_1_1aligned__allocator_1_1rebind.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr-members.html b/docs/structeve_1_1aligned__ptr-members.html index 5b4ae397c0..74d210f7a2 100644 --- a/docs/structeve_1_1aligned__ptr-members.html +++ b/docs/structeve_1_1aligned__ptr-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr.html b/docs/structeve_1_1aligned__ptr.html index 6e6fbcc215..0e8c220c33 100644 --- a/docs/structeve_1_1aligned__ptr.html +++ b/docs/structeve_1_1aligned__ptr.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html b/docs/structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html index d251769592..ac3fe29790 100644 --- a/docs/structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html +++ b/docs/structeve_1_1aligned__ptr_a28fd884a05e3b74a5252025c69239e7f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html b/docs/structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html index ce3b383035..74193eb855 100644 --- a/docs/structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html +++ b/docs/structeve_1_1aligned__ptr_a52d5ad94329c310ad8cb583b4e3f19f1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html b/docs/structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html index 244657d467..8373d79131 100644 --- a/docs/structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html +++ b/docs/structeve_1_1aligned__ptr_a5376a9155a39e6d311e361ef365c222f.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html b/docs/structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html index cd73dcf196..71761613ed 100644 --- a/docs/structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html +++ b/docs/structeve_1_1aligned__ptr_a911aab2fb14b05dcc4625f412282dbe1.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html b/docs/structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html index 3c49275c8d..2eb20f113a 100644 --- a/docs/structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html +++ b/docs/structeve_1_1aligned__ptr_ab3183f3cbe25f5af3b5d3842a76a7cfb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html b/docs/structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html index cdc9bd1b26..d4ee220c24 100644 --- a/docs/structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html +++ b/docs/structeve_1_1aligned__ptr_ac2f686e634604536ddbdcfce629887f3.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html b/docs/structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html index f20d9a409f..daf9637b4f 100644 --- a/docs/structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html +++ b/docs/structeve_1_1aligned__ptr_af5f46ed7531da24993e83cbd4ac128c0.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1as-members.html b/docs/structeve_1_1as-members.html index f52efa0b1f..d68961f210 100644 --- a/docs/structeve_1_1as-members.html +++ b/docs/structeve_1_1as-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1as.html b/docs/structeve_1_1as.html index 98914f17ca..80fd64d6db 100644 --- a/docs/structeve_1_1as.html +++ b/docs/structeve_1_1as.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1as__pattern-members.html b/docs/structeve_1_1as__pattern-members.html index 1685381a78..846989ee9a 100644 --- a/docs/structeve_1_1as__pattern-members.html +++ b/docs/structeve_1_1as__pattern-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1as__pattern.html b/docs/structeve_1_1as__pattern.html index 9d742af894..83191dde4f 100644 --- a/docs/structeve_1_1as__pattern.html +++ b/docs/structeve_1_1as__pattern.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1cardinal-members.html b/docs/structeve_1_1cardinal-members.html index 7dd4477038..d3039f6d08 100644 --- a/docs/structeve_1_1cardinal-members.html +++ b/docs/structeve_1_1cardinal-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1cardinal.html b/docs/structeve_1_1cardinal.html index ef928dc0f7..1badde3bb9 100644 --- a/docs/structeve_1_1cardinal.html +++ b/docs/structeve_1_1cardinal.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -150,12 +150,12 @@

                Helper types

                template<typename Type>
                -
                using cardinal_t = typename cardinal<Type>::type;
                -
                Cardinal type for scalar values.
                Definition: cardinals.hpp:59
                +
                using cardinal_t = typename cardinal<Type>::type;
                +
                SIMD register cardinal type.
                Definition: cardinals.hpp:39

                Helper variable template

                template<typename Type>
                inline constexpr auto cardinal_v = cardinal<Type>::value;
                -
                Computes the cardinal of a given type.
                Definition: cardinal.hpp:55
                +
                Computes the cardinal of a given type.
                Definition: cardinal.hpp:54
                diff --git a/docs/structeve_1_1common__compatible.html b/docs/structeve_1_1common__compatible.html index a3b9b48b44..5a2dc883fe 100644 --- a/docs/structeve_1_1common__compatible.html +++ b/docs/structeve_1_1common__compatible.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1common__type.html b/docs/structeve_1_1common__type.html index 9eaff2ef66..c9f78ca760 100644 --- a/docs/structeve_1_1common__type.html +++ b/docs/structeve_1_1common__type.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1complex-members.html b/docs/structeve_1_1complex-members.html index aef2da3053..8551c0074d 100644 --- a/docs/structeve_1_1complex-members.html +++ b/docs/structeve_1_1complex-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -123,9 +123,10 @@

                This is the complete list of members for eve::complex< Type >, including all inherited members.

                - - - + + + +
                complex(Type r=0) noexcepteve::complex< Type >inlineexplicit
                operator<<eve::complex< Type >friend
                value_type typedefeve::complex< Type >
                complex() noexcepteve::complex< Type >inline
                operator<<eve::complex< Type >friend
                underlying_type typedefeve::complex< Type >
                value_type typedefeve::complex< Type >
                diff --git a/docs/structeve_1_1complex.html b/docs/structeve_1_1complex.html index 013ee4b3e0..911023ecc0 100644 --- a/docs/structeve_1_1complex.html +++ b/docs/structeve_1_1complex.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,24 +144,28 @@
                - - - + + + + +

                Public Types

                +
                using value_type = Type
                 Underlying type.
                 
                 Base value type.
                 
                +using underlying_type = underlying_type_t< Type >
                 Base value type.
                 
                - - - + + +

                Public Member Functions

                complex (Type r=0) noexcept
                 Default constructor.
                 
                complex () noexcept
                 Default constructor.
                 
                - - - + +

                Friends

                +
                std::ostream & operator<< (std::ostream &os, like< complex > auto const &z)
                 Stream insertion operator.
                 
                 Stream insertion operator.
                 
                diff --git a/docs/structeve_1_1complex.js b/docs/structeve_1_1complex.js index ec43542ca3..212f11f1c4 100644 --- a/docs/structeve_1_1complex.js +++ b/docs/structeve_1_1complex.js @@ -1,6 +1,7 @@ var structeve_1_1complex = [ - [ "value_type", "group__simd__types.html#gac59e565ee91812449127aeb2f325ec1b", null ], - [ "complex", "group__simd__types.html#gaa34627be7639b90041fe2859728660e8", null ], - [ "operator<<", "group__simd__types.html#ga0aef00cfb869cd94127c7c17703c9935", null ] + [ "underlying_type", "structeve_1_1complex.html#afd48e594b4deefe91da424aea69580de", null ], + [ "value_type", "structeve_1_1complex.html#ac59e565ee91812449127aeb2f325ec1b", null ], + [ "complex", "structeve_1_1complex.html#aec33f14db29f24c36695953c7285588a", null ], + [ "operator<<", "structeve_1_1complex.html#a0aef00cfb869cd94127c7c17703c9935", null ] ]; \ No newline at end of file diff --git a/docs/structeve_1_1element__type-members.html b/docs/structeve_1_1element__type-members.html index fb71eef68b..de404071ff 100644 --- a/docs/structeve_1_1element__type-members.html +++ b/docs/structeve_1_1element__type-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1element__type.html b/docs/structeve_1_1element__type.html index 30dadbae49..e694dac701 100644 --- a/docs/structeve_1_1element__type.html +++ b/docs/structeve_1_1element__type.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1expected__cardinal-members.html b/docs/structeve_1_1expected__cardinal-members.html deleted file mode 100644 index efbf5962a8..0000000000 --- a/docs/structeve_1_1expected__cardinal-members.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - -E.V.E: Member List - - - - - - - - - - - - - - - - - - - - - - - - - -
                - -
                - - - - - - - - -
                -
                E.V.E -
                -
                v2022.09.01
                -
                - - - - - - -
                -
                -
                - - - - -
                -
                - -
                -
                -
                - -
                - -
                -
                - - -
                - -
                - -
                -
                eve::expected_cardinal< Type, ABI > Member List
                -
                -
                - -

                This is the complete list of members for eve::expected_cardinal< Type, ABI >, including all inherited members.

                -
                -
                - - - -
                - - - - - - diff --git a/docs/structeve_1_1fixed-members.html b/docs/structeve_1_1fixed-members.html index d20b482929..e6419c0ac7 100644 --- a/docs/structeve_1_1fixed-members.html +++ b/docs/structeve_1_1fixed-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1fixed.html b/docs/structeve_1_1fixed.html index 39f0bd7150..27a5682824 100644 --- a/docs/structeve_1_1fixed.html +++ b/docs/structeve_1_1fixed.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1fundamental__cardinal-members.html b/docs/structeve_1_1fundamental__cardinal-members.html index 4a2625c607..ff629856ae 100644 --- a/docs/structeve_1_1fundamental__cardinal-members.html +++ b/docs/structeve_1_1fundamental__cardinal-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1fundamental__cardinal.html b/docs/structeve_1_1fundamental__cardinal.html index eaf00735b1..3468947da3 100644 --- a/docs/structeve_1_1fundamental__cardinal.html +++ b/docs/structeve_1_1fundamental__cardinal.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,7 +139,7 @@
                -

                +

                Member types

                @@ -149,14 +149,14 @@


                -

                +

                Helper types

                template<typename Type, regular_abi ABI = eve::current_abi_type>
                using fundamental_cardinal_t = typename fundamental_cardinal<Type, ABI>::type;


                -

                +

                Helper variable template

                template<typename Type, regular_abi ABI = eve::current_abi_type>
                inline constexpr auto fundamental_cardinal_v = fundamental_cardinal_t<Type, ABI>::value;
                diff --git a/docs/structeve_1_1if__-members.html b/docs/structeve_1_1if__-members.html index f03a54bd40..3477b18765 100644 --- a/docs/structeve_1_1if__-members.html +++ b/docs/structeve_1_1if__-members.html @@ -56,7 +56,7 @@

                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1if__.html b/docs/structeve_1_1if__.html index 98d1a3742f..a5cde6e35f 100644 --- a/docs/structeve_1_1if__.html +++ b/docs/structeve_1_1if__.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html b/docs/structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html index fb5f9ad170..b0c5cbc54d 100644 --- a/docs/structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html +++ b/docs/structeve_1_1if___a3c412a82b915cb199e4e120c916fb32c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__all__-members.html b/docs/structeve_1_1ignore__all__-members.html index 1fd06cbb2f..a67b8abe27 100644 --- a/docs/structeve_1_1ignore__all__-members.html +++ b/docs/structeve_1_1ignore__all__-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__all__.html b/docs/structeve_1_1ignore__all__.html index 758deb5c5a..974538979f 100644 --- a/docs/structeve_1_1ignore__all__.html +++ b/docs/structeve_1_1ignore__all__.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html b/docs/structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html index 55623546ce..dba8fd3a1e 100644 --- a/docs/structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html +++ b/docs/structeve_1_1ignore__all___ab9a3431b0ec4e4872b1db763fcf3213e.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__extrema-members.html b/docs/structeve_1_1ignore__extrema-members.html index 5ea7059bb3..e331d78357 100644 --- a/docs/structeve_1_1ignore__extrema-members.html +++ b/docs/structeve_1_1ignore__extrema-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__extrema.html b/docs/structeve_1_1ignore__extrema.html index f38e2fcd28..239a00050a 100644 --- a/docs/structeve_1_1ignore__extrema.html +++ b/docs/structeve_1_1ignore__extrema.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html b/docs/structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html index 133e85adc1..4889f3bf3e 100644 --- a/docs/structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html +++ b/docs/structeve_1_1ignore__extrema_a8b1bf4ee47838a4ae4897f6bcd21b93c.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__first-members.html b/docs/structeve_1_1ignore__first-members.html index 157a44ecd0..afed2ffdaa 100644 --- a/docs/structeve_1_1ignore__first-members.html +++ b/docs/structeve_1_1ignore__first-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__first.html b/docs/structeve_1_1ignore__first.html index 53724024ba..2b73fe029f 100644 --- a/docs/structeve_1_1ignore__first.html +++ b/docs/structeve_1_1ignore__first.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html b/docs/structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html index 2a06e0645a..f39dd85800 100644 --- a/docs/structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html +++ b/docs/structeve_1_1ignore__first_a1a451ef557edf9be9754f6b7dde9e0ea.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__last-members.html b/docs/structeve_1_1ignore__last-members.html index c26dbf80fd..2963d2fdcc 100644 --- a/docs/structeve_1_1ignore__last-members.html +++ b/docs/structeve_1_1ignore__last-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__last.html b/docs/structeve_1_1ignore__last.html index 87d5f25a8a..83ca59631d 100644 --- a/docs/structeve_1_1ignore__last.html +++ b/docs/structeve_1_1ignore__last.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html b/docs/structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html index e668a0f2bd..ea3e612f0b 100644 --- a/docs/structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html +++ b/docs/structeve_1_1ignore__last_a7c4efa5e5f45c87fbeb7d847aff52320.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__none__-members.html b/docs/structeve_1_1ignore__none__-members.html index 7995cdad43..7469b2359c 100644 --- a/docs/structeve_1_1ignore__none__-members.html +++ b/docs/structeve_1_1ignore__none__-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__none__.html b/docs/structeve_1_1ignore__none__.html index 4d9565c908..45e8d64b19 100644 --- a/docs/structeve_1_1ignore__none__.html +++ b/docs/structeve_1_1ignore__none__.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html b/docs/structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html index c1a31dac73..f2f2a6a389 100644 --- a/docs/structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html +++ b/docs/structeve_1_1ignore__none___a63d3b649f9420bcb58faf39ecc2d3e12.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__between-members.html b/docs/structeve_1_1keep__between-members.html index 3de5af64bf..8a64df3a9d 100644 --- a/docs/structeve_1_1keep__between-members.html +++ b/docs/structeve_1_1keep__between-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__between.html b/docs/structeve_1_1keep__between.html index 7e8d8c2cdd..1f01bdf90a 100644 --- a/docs/structeve_1_1keep__between.html +++ b/docs/structeve_1_1keep__between.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html b/docs/structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html index 3a45dc3b60..498ba9753c 100644 --- a/docs/structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html +++ b/docs/structeve_1_1keep__between_aca92a195f802ba9cefc4ce60fd9d2ddb.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__first-members.html b/docs/structeve_1_1keep__first-members.html index 410fa3cef0..96abfd0509 100644 --- a/docs/structeve_1_1keep__first-members.html +++ b/docs/structeve_1_1keep__first-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__first.html b/docs/structeve_1_1keep__first.html index c92d2f858a..acd9ca65b3 100644 --- a/docs/structeve_1_1keep__first.html +++ b/docs/structeve_1_1keep__first.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html b/docs/structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html index c2ca32a0e2..ced080b154 100644 --- a/docs/structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html +++ b/docs/structeve_1_1keep__first_adfc18e7185cded28f8af09cee992834a.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__last-members.html b/docs/structeve_1_1keep__last-members.html index 9e63c1a351..7de55a7dfa 100644 --- a/docs/structeve_1_1keep__last-members.html +++ b/docs/structeve_1_1keep__last-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__last.html b/docs/structeve_1_1keep__last.html index 465957ff5a..b3da012bc4 100644 --- a/docs/structeve_1_1keep__last.html +++ b/docs/structeve_1_1keep__last.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html b/docs/structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html index 5f5d9b85a8..a47904bb80 100644 --- a/docs/structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html +++ b/docs/structeve_1_1keep__last_a4b92f71c5570ec96efdc6d5d21353961.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1logical_3_01T_01_4-members.html b/docs/structeve_1_1logical_3_01T_01_4-members.html index d2fdf97cde..37dc73df59 100644 --- a/docs/structeve_1_1logical_3_01T_01_4-members.html +++ b/docs/structeve_1_1logical_3_01T_01_4-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1logical_3_01T_01_4.html b/docs/structeve_1_1logical_3_01T_01_4.html index ba93f2eb07..11c5f85cec 100644 --- a/docs/structeve_1_1logical_3_01T_01_4.html +++ b/docs/structeve_1_1logical_3_01T_01_4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -171,9 +171,9 @@
                 Construct from a bool
                 
                -template<scalar_value U>
                constexpr logical (U const &v) noexcept
                 Construct from a scalar_value.
                 Construct from a plain_scalar_value.
                 
                Assignment operators
                diff --git a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4-members.html b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4-members.html index be9ea758ca..72b439abd3 100644 --- a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4-members.html +++ b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -139,40 +139,41 @@
                logical(Range &&r) noexcepteve::logical< wide< Type, Cardinal > >inlineexplicit
                logical(Ptr ptr) noexcepteve::logical< wide< Type, Cardinal > >inlineexplicit
                logical(S v) noexcepteve::logical< wide< Type, Cardinal > >inlineexplicit
                logical(T0 const &v0, T1 const &v1, Ts const &... vs) noexcepteve::logical< wide< Type, Cardinal > >inline
                logical(Generator &&g) noexcepteve::logical< wide< Type, Cardinal > >inline
                logical(logical< wide< Type, Half > > const &l, logical< wide< Type, Half > > const &h) noexcepteve::logical< wide< Type, Cardinal > >inline
                mask() const noexcepteve::logical< wide< Type, Cardinal > >inline
                mask_type typedefeve::logical< wide< Type, Cardinal > >
                max_size() noexcepteve::logical< wide< Type, Cardinal > >inlinestatic
                operator!eve::logical< wide< Type, Cardinal > >friend
                operator!=eve::logical< wide< Type, Cardinal > >friend
                operator!=eve::logical< wide< Type, Cardinal > >friend
                operator!=eve::logical< wide< Type, Cardinal > >friend
                operator&&eve::logical< wide< Type, Cardinal > >friend
                operator&&eve::logical< wide< Type, Cardinal > >friend
                operator&&eve::logical< wide< Type, Cardinal > >friend
                operator<<eve::logical< wide< Type, Cardinal > >friend
                operator=(logical< Type > v) noexcepteve::logical< wide< Type, Cardinal > >inline
                operator=(bool v) noexcepteve::logical< wide< Type, Cardinal > >inline
                operator=(storage_type const &r)eve::logical< wide< Type, Cardinal > >inline
                operator==eve::logical< wide< Type, Cardinal > >friend
                operator==eve::logical< wide< Type, Cardinal > >friend
                operator==eve::logical< wide< Type, Cardinal > >friend
                operator||eve::logical< wide< Type, Cardinal > >friend
                operator||eve::logical< wide< Type, Cardinal > >friend
                operator||eve::logical< wide< Type, Cardinal > >friend
                rebind typedefeve::logical< wide< Type, Cardinal > >
                rescale typedefeve::logical< wide< Type, Cardinal > >
                set(std::size_t i, scalar_value auto v) noexcepteve::logical< wide< Type, Cardinal > >inline
                size() noexcepteve::logical< wide< Type, Cardinal > >inlinestatic
                size_type typedefeve::logical< wide< Type, Cardinal > >
                slice() consteve::logical< wide< Type, Cardinal > >inline
                slice(slice_t< Slice > s) consteve::logical< wide< Type, Cardinal > >inline
                storage_type typedefeve::logical< wide< Type, Cardinal > >
                swap(logical &other)eve::logical< wide< Type, Cardinal > >inline
                swapeve::logical< wide< Type, Cardinal > >friend
                value_type typedefeve::logical< wide< Type, Cardinal > >
                logical(bool v) noexcepteve::logical< wide< Type, Cardinal > >inlineexplicit
                logical(T0 const &v0, T1 const &v1, Ts const &... vs) noexcepteve::logical< wide< Type, Cardinal > >inline
                logical(Generator &&g) noexcepteve::logical< wide< Type, Cardinal > >inline
                logical(logical< wide< Type, Half > > const &l, logical< wide< Type, Half > > const &h) noexcepteve::logical< wide< Type, Cardinal > >inline
                mask() const noexcepteve::logical< wide< Type, Cardinal > >inline
                mask_type typedefeve::logical< wide< Type, Cardinal > >
                max_size() noexcepteve::logical< wide< Type, Cardinal > >inlinestatic
                operator!eve::logical< wide< Type, Cardinal > >friend
                operator!=eve::logical< wide< Type, Cardinal > >friend
                operator!=eve::logical< wide< Type, Cardinal > >friend
                operator!=eve::logical< wide< Type, Cardinal > >friend
                operator&&eve::logical< wide< Type, Cardinal > >friend
                operator&&eve::logical< wide< Type, Cardinal > >friend
                operator&&eve::logical< wide< Type, Cardinal > >friend
                operator<<eve::logical< wide< Type, Cardinal > >friend
                operator=(logical< Type > v) noexcepteve::logical< wide< Type, Cardinal > >inline
                operator=(bool v) noexcepteve::logical< wide< Type, Cardinal > >inline
                operator=(storage_type const &r)eve::logical< wide< Type, Cardinal > >inline
                operator==eve::logical< wide< Type, Cardinal > >friend
                operator==eve::logical< wide< Type, Cardinal > >friend
                operator==eve::logical< wide< Type, Cardinal > >friend
                operator||eve::logical< wide< Type, Cardinal > >friend
                operator||eve::logical< wide< Type, Cardinal > >friend
                operator||eve::logical< wide< Type, Cardinal > >friend
                rebind typedefeve::logical< wide< Type, Cardinal > >
                rescale typedefeve::logical< wide< Type, Cardinal > >
                set(std::size_t i, std::convertible_to< bool > auto v) noexcepteve::logical< wide< Type, Cardinal > >inline
                size() noexcepteve::logical< wide< Type, Cardinal > >inlinestatic
                size_type typedefeve::logical< wide< Type, Cardinal > >
                slice() consteve::logical< wide< Type, Cardinal > >inline
                slice(slice_t< Slice > s) consteve::logical< wide< Type, Cardinal > >inline
                storage_type typedefeve::logical< wide< Type, Cardinal > >
                swap(logical &other)eve::logical< wide< Type, Cardinal > >inline
                swapeve::logical< wide< Type, Cardinal > >friend
                value_type typedefeve::logical< wide< Type, Cardinal > >

                diff --git a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html index a749f7230a..5491c67cd4 100644 --- a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html +++ b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -229,6 +229,10 @@
                 logical (S v) noexcept
                 Constructs a eve::logical by splatting a scalar value in all lanes.
                 
                logical (bool v) noexcept
                 Construct from a bool
                 
                template<typename T0 , typename T1 , typename... Ts>
                requires ( std::convertible_to<T0,logical<Type>> && std::convertible_to<T0,logical<Type>> && (... && std::convertible_to<Ts,logical<Type>>) && (Cardinal::value == 2 + sizeof...(Ts)) )
                 Exchange this value with another eve::logical.
                 
                Sequence interface
                -void set (std::size_t i, scalar_value auto v) noexcept
                 Set the value of a given lane.
                 
                +void set (std::size_t i, std::convertible_to< bool > auto v) noexcept
                 Set the value of a given lane.
                 
                auto get (std::size_t i) const noexcept
                 Retrieve the value from a given lane.
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -171,7 +171,7 @@

                auto hi = r.slice(eve::upper_);

                std::cout << lo << " " << hi << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                constexpr callable_hi_ hi
                Computes the most significant half of each lane.
                Definition: hi.hpp:54
                constexpr callable_lo_ lo
                Computes the least significant half of each lane.
                Definition: lo.hpp:54
                diff --git a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html index df1f1117a1..e4b3bb741f 100644 --- a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html +++ b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_a84ea3b085a785e085cbb9a9ffba1c4a4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,7 +149,7 @@

                Callable Object must satisfy the following prototype:

                T generator(std::ptrdiff_t index, std::ptrdiff_t cardinal);
                Definition: generator.hpp:47
                -
                Computes the cardinal of a given type.
                Definition: cardinal.hpp:55
                +
                Computes the cardinal of a given type.
                Definition: cardinal.hpp:54


                and is supposed to return the value computed from the current index and the cardinal to store at said index.

                @@ -171,7 +171,7 @@

                eve::logical<eve::wide<int>> r = [](auto i, auto) { return i%2 == 0;};

                std::cout << r << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                diff --git a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html index 1577e0e4c6..424b56c5f9 100644 --- a/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html +++ b/docs/structeve_1_1logical_3_01wide_3_01Type_00_01Cardinal_01_4_01_4_aa9cd862159f14c1959ab479dc243a310.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -158,7 +158,7 @@

                auto[lo,hi] = r.slice();

                std::cout << lo << " " << hi << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                constexpr callable_hi_ hi
                Computes the most significant half of each lane.
                Definition: hi.hpp:54
                constexpr callable_lo_ lo
                Computes the least significant half of each lane.
                Definition: lo.hpp:54
                diff --git a/docs/structeve_1_1or__-members.html b/docs/structeve_1_1or__-members.html index 8618372467..7124b5e05e 100644 --- a/docs/structeve_1_1or__-members.html +++ b/docs/structeve_1_1or__-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1or__.html b/docs/structeve_1_1or__.html index d482c7b91c..55480f06dc 100644 --- a/docs/structeve_1_1or__.html +++ b/docs/structeve_1_1or__.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1pattern__t-members.html b/docs/structeve_1_1pattern__t-members.html index 6afd2ce787..eec28f7ae2 100644 --- a/docs/structeve_1_1pattern__t-members.html +++ b/docs/structeve_1_1pattern__t-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1pattern__t.html b/docs/structeve_1_1pattern__t.html index 7bd4553a7b..9350588abe 100644 --- a/docs/structeve_1_1pattern__t.html +++ b/docs/structeve_1_1pattern__t.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html b/docs/structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html index f8ae88cb10..2fb28e6315 100644 --- a/docs/structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html +++ b/docs/structeve_1_1pattern__t_aba2457c37b6001a44f3c682466fd4e36.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html b/docs/structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html index 990afe017e..987d2f8827 100644 --- a/docs/structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html +++ b/docs/structeve_1_1pattern__t_ad209f6cc99dbfc1a50994908c70159d5.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1platform-members.html b/docs/structeve_1_1platform-members.html index 784cce2f6a..eef6d23530 100644 --- a/docs/structeve_1_1platform-members.html +++ b/docs/structeve_1_1platform-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1platform.html b/docs/structeve_1_1platform.html index 06443c0b25..78a24b1648 100644 --- a/docs/structeve_1_1platform.html +++ b/docs/structeve_1_1platform.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -127,7 +127,7 @@

                Platform specific constexpr information. More...

                -

                #include <eve/platform.hpp>

                +

                #include <eve/arch/platform.hpp>

                Detailed Description

                Platform specific constexpr information.

                Provides constexpr information about the status (supported or not) of various platform computing capability. Some of those information are tied to the current target architecture, some from compiler options, and some from explicit preprocessor options.

                diff --git a/docs/structeve_1_1scalar__cardinal-members.html b/docs/structeve_1_1scalar__cardinal-members.html deleted file mode 100644 index 918a3c9eab..0000000000 --- a/docs/structeve_1_1scalar__cardinal-members.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - -E.V.E: Member List - - - - - - - - - - - - - - - - - - - - - - - - - -
                - -
                - - - - - - - - -
                -
                E.V.E -
                -
                v2022.09.01
                -
                - - - - - - -
                -
                -
                - - - - -
                -
                - -
                -
                -
                - -
                - -
                -
                - - -
                - -
                - -
                -
                eve::scalar_cardinal Member List
                -
                -
                - -

                This is the complete list of members for eve::scalar_cardinal, including all inherited members.

                -
                -
                - - - -
                -
                - - - - - diff --git a/docs/structeve_1_1soa__ptr-members.html b/docs/structeve_1_1soa__ptr-members.html index 27be107409..1c7e47ef13 100644 --- a/docs/structeve_1_1soa__ptr-members.html +++ b/docs/structeve_1_1soa__ptr-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1soa__ptr.html b/docs/structeve_1_1soa__ptr.html index 8743c2fc1e..742eb550d8 100644 --- a/docs/structeve_1_1soa__ptr.html +++ b/docs/structeve_1_1soa__ptr.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1stack__buffer-members.html b/docs/structeve_1_1stack__buffer-members.html index f01e7bc2e6..30fc6ded47 100644 --- a/docs/structeve_1_1stack__buffer-members.html +++ b/docs/structeve_1_1stack__buffer-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1stack__buffer.html b/docs/structeve_1_1stack__buffer.html index 0178e47daa..3fe30f9b8c 100644 --- a/docs/structeve_1_1stack__buffer.html +++ b/docs/structeve_1_1stack__buffer.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1struct__support-members.html b/docs/structeve_1_1struct__support-members.html index eaa4ede768..355fad5aa3 100644 --- a/docs/structeve_1_1struct__support-members.html +++ b/docs/structeve_1_1struct__support-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1struct__support.html b/docs/structeve_1_1struct__support.html index 2d5d364b03..73bdc005f9 100644 --- a/docs/structeve_1_1struct__support.html +++ b/docs/structeve_1_1struct__support.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -128,7 +128,7 @@

                Detailed Description

                template<typename Self, typename ... Fields>
                struct eve::struct_support< Self, Fields >

                CRTP base-class to declare operators for user-defined product type.

                -

                Required header: #include <eve/product_type.hpp>

                +

                Required header: #include <eve/traits/product_type.hpp>

                eve::struct_support is a CRTP based helper class to define product type like user-defined type. If Selfthis type that inherits from eve::struct_supports<Self,Fields...>, it will behave as a structure containing members of type Fields... and provides supports for operators based on the implementation of Self.

                Generated operators include:

                • Member-wise equality is provided by default
                • @@ -144,7 +144,7 @@

                  Examples

                  -
                  #include <eve/product_type.hpp>
                  +
                  #include <eve/traits/product_type.hpp>
                  #include <eve/wide.hpp>
                  #include <iostream>
                  @@ -213,7 +213,7 @@

                  Examples

                  std::cout << p << "\n";
                  }
                  Specifies semantic compatibility between wrapper/wrapped types.
                  Definition: product_type.hpp:110
                  -
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:51
                  +
                  constexpr callable_i_ i
                  Callable object computing the pure imaginary ( ) value.
                  Definition: i.hpp:52
                  CRTP base-class to declare operators for user-defined product type.
                  Definition: product_type.hpp:157
                  Wrapper for SIMD registers.
                  Definition: wide.hpp:65
                diff --git a/docs/structeve_1_1supports__like.html b/docs/structeve_1_1supports__like.html index 16a5667309..adfb3a309d 100644 --- a/docs/structeve_1_1supports__like.html +++ b/docs/structeve_1_1supports__like.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,11 +124,11 @@

                Opt-in traits for eve::like concept compliance. More...

                -

                #include <eve/product_type.hpp>

                +

                #include <eve/traits/product_type.hpp>

                Detailed Description

                template<typename Wrapper, typename Self>
                struct eve::supports_like< Wrapper, Self >

                Opt-in traits for eve::like concept compliance.

                -

                Required header: #include <eve/product_type.hpp>

                +

                Required header: #include <eve/traits/product_type.hpp>

                eve::supports_like is meant ot be specialized to indicates that Wrapper models eve::like<Wrapper,T>.

                Template Parameters
                diff --git a/docs/structeve_1_1supports__ordering.html b/docs/structeve_1_1supports__ordering.html index 891b7f8bcf..49efb95e73 100644 --- a/docs/structeve_1_1supports__ordering.html +++ b/docs/structeve_1_1supports__ordering.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                Register a user-defined type to supports ordering. More...

                -

                #include <eve/product_type.hpp>

                +

                #include <eve/traits/product_type.hpp>

                Detailed Description

                template<typename Type>
                struct eve::supports_ordering< Type >

                Register a user-defined type to supports ordering.

                @@ -134,10 +134,10 @@
                -

                Required header: #include <eve/product_type.hpp>

                +

                Required header: #include <eve/traits/product_type.hpp>

                By default, instances of eve::wide<T> where T is an User-Defined Product Type supports ordering. However, one can specialize eve::supports_ordering for a given type to evaluates to false in order to disable ordering for this type.

                Alternatively, any type T providing an internal eve_disable_ordering type will be treated as if eve::supports_ordering<T>::value evaluates to false, thus disabling ordering operators for eve::wide<T>.

                -

                +

                Helper variable template

                template<typename Type>
                inline constexpr bool supports_ordering_v = eve::supports_ordering<Type>::value;
                diff --git a/docs/structeve_1_1top__bits-members.html b/docs/structeve_1_1top__bits-members.html index 65d5d95014..c196138c29 100644 --- a/docs/structeve_1_1top__bits-members.html +++ b/docs/structeve_1_1top__bits-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -125,7 +125,7 @@ - + diff --git a/docs/structeve_1_1top__bits.html b/docs/structeve_1_1top__bits.html index 140fe6fcf1..0354f1bba9 100644 --- a/docs/structeve_1_1top__bits.html +++ b/docs/structeve_1_1top__bits.html @@ -56,7 +56,7 @@ - - - + + + diff --git a/docs/structeve_1_1top__bits.js b/docs/structeve_1_1top__bits.js index 0f54989839..d611200906 100644 --- a/docs/structeve_1_1top__bits.js +++ b/docs/structeve_1_1top__bits.js @@ -1,7 +1,7 @@ var structeve_1_1top__bits = [ [ "abi_type", "structeve_1_1top__bits.html#a26911fff000600654309cd3f1587d37f", null ], - [ "half_logical", "structeve_1_1top__bits.html#a3fbcbba4730f8f87b8a3383c5cf07e14", null ], + [ "half_logical", "structeve_1_1top__bits.html#a3332a95c17f90652380d16a746ed91ac", null ], [ "logical_type", "structeve_1_1top__bits.html#aafee0984a0b3eb86ecf40b8621ddac68", null ], [ "scalar_type", "structeve_1_1top__bits.html#a46b500a7f5599d078b9c1069f400aa56", null ], [ "storage_type", "structeve_1_1top__bits.html#a9710f1c9c44fda47778a072781e5105a", null ], diff --git a/docs/structeve_1_1underlying__type.html b/docs/structeve_1_1underlying__type.html new file mode 100644 index 0000000000..0cc0ca78b1 --- /dev/null +++ b/docs/structeve_1_1underlying__type.html @@ -0,0 +1,165 @@ + + + + + + + + +E.V.E: eve::underlying_type< Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
                + +
                +
                abi_type typedefeve::top_bits< Logical >
                bits_per_elementeve::top_bits< Logical >static
                half_logical typedefeve::top_bits< Logical >
                half_logical typedefeve::top_bits< Logical >
                is_aggregatedeve::top_bits< Logical >static
                is_cheapeve::top_bits< Logical >static
                logical_type typedefeve::top_bits< Logical >
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -155,10 +155,10 @@ using 
                abi_type = typename as_arithmetic_t< logical_type >::abi_type
                 ABI of the underlying simd value.
                 
                -using half_logical = logical< wide< scalar_type, eve::fixed< static_size/2 > > >
                 logical or half size
                 
                +using half_logical = logical< wide< scalar_type, eve::fixed< half_size > > >
                 logical or half size
                 
                using storage_type = decltype(top_bits::storage_type_impl())
                 type of the underlying storage
                + + + + + + + +
                +
                E.V.E +
                +
                v2023.02.15
                +
                + + + + + + +
                +
                +
                + + + + + +
                + +
                +
                +
                + +
                + +
                +
                + + +
                + +
                + +
                +
                eve::underlying_type< Ts > Struct Template Reference
                +
                +
                + +

                Computes the most scalar type associated with a type. + More...

                + +

                #include <eve/traits/underlying_type.hpp>

                +

                Detailed Description

                +
                template<typename Ts>
                +struct eve::underlying_type< Ts >

                Computes the most scalar type associated with a type.

                +

                Retrieves the underlying type of one or more types, i.e the simplest type on which constraints and concept can be applied to.

                +

                By definition:

                +

                For user-defined type, one can either specialize eve::underlying_type or provide an internal typedef named underlying_type that will be picked up instead.

                +

                Required header: #include <eve/traits/underlying_type.hpp>

                +
                Template Parameters
                + + +
                TType to inspect
                +
                +
                +

                +Helper type

                +
                template<typename... Ts>
                +
                using underlying_type_t = typename underlying_type<Ts...>::type;
                +
                Computes the most scalar type associated with a type.
                Definition: underlying_type.hpp:50
                +
                +
                + + + + + + + + + + diff --git a/docs/structeve_1_1wide-members.html b/docs/structeve_1_1wide-members.html index 650273a4da..3d5257d78a 100644 --- a/docs/structeve_1_1wide-members.html +++ b/docs/structeve_1_1wide-members.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -144,27 +144,27 @@
                operator&eve::wide< Type, Cardinal >friend
                operator&=eve::wide< Type, Cardinal >friend
                operator*eve::wide< Type, Cardinal >friend
                operator*eve::wide< Type, Cardinal >friend
                operator*eve::wide< Type, Cardinal >friend
                operator*=eve::wide< Type, Cardinal >friend
                operator*eve::wide< Type, Cardinal >friend
                operator*eve::wide< Type, Cardinal >friend
                operator*=eve::wide< Type, Cardinal >friend
                operator+eve::wide< Type, Cardinal >friend
                operator+eve::wide< Type, Cardinal >friend
                operator+eve::wide< Type, Cardinal >friend
                operator+eve::wide< Type, Cardinal >friend
                operator+eve::wide< Type, Cardinal >friend
                operator+eve::wide< Type, Cardinal >friend
                operator++() noexcepteve::wide< Type, Cardinal >inline
                operator++(int) noexcepteve::wide< Type, Cardinal >inline
                operator+=eve::wide< Type, Cardinal >friend
                operator+=eve::wide< Type, Cardinal >friend
                operator-eve::wide< Type, Cardinal >friend
                operator-eve::wide< Type, Cardinal >friend
                operator-eve::wide< Type, Cardinal >friend
                operator-eve::wide< Type, Cardinal >friend
                operator-eve::wide< Type, Cardinal >friend
                operator-eve::wide< Type, Cardinal >friend
                operator--() noexcepteve::wide< Type, Cardinal >inline
                operator--(int) noexcepteve::wide< Type, Cardinal >inline
                operator-=eve::wide< Type, Cardinal >friend
                operator-=eve::wide< Type, Cardinal >friend
                operator/eve::wide< Type, Cardinal >friend
                operator/eve::wide< Type, Cardinal >friend
                operator/eve::wide< Type, Cardinal >friend
                operator/=eve::wide< Type, Cardinal >friend
                operator/eve::wide< Type, Cardinal >friend
                operator/eve::wide< Type, Cardinal >friend
                operator/=eve::wide< Type, Cardinal >friend
                operator<eve::wide< Type, Cardinal >friend
                operator<eve::wide< Type, Cardinal >friend
                operator<eve::wide< Type, Cardinal >friend
                swapeve::wide< Type, Cardinal >friend
                value_type typedefeve::wide< Type, Cardinal >
                wide()eve::wide< Type, Cardinal >inline
                wide(storage_type const &r) noexcepteve::wide< Type, Cardinal >inline
                wide(It b, It e) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(Range &&r) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(Ptr ptr) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(eve::soa_ptr< Ptr... > ptr) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(S const &v) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(S0 v0, S1 v1, Ss... vs) noexcepteve::wide< Type, Cardinal >inline
                wide(S0 const &v0, Ss const &...vs) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(Generator &&g) noexcepteve::wide< Type, Cardinal >inline
                wide(wide< Type, Half > const &l, wide< Type, Half > const &h) noexcepteve::wide< Type, Cardinal >inline
                wide()eve::wide< Type, Cardinal >inline
                wide(storage_type const &r) noexcepteve::wide< Type, Cardinal >inline
                wide(It b, It e) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(Range &&r) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(Ptr ptr) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(eve::soa_ptr< Ptr... > ptr) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(S const &v) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(S0 v0, S1 v1, Ss... vs) noexcepteve::wide< Type, Cardinal >inline
                wide(S0 const &v0, Ss const &...vs) noexcepteve::wide< Type, Cardinal >inlineexplicit
                wide(Generator &&g) noexcepteve::wide< Type, Cardinal >inline
                wide(wide< Type, Half > const &l, wide< Type, Half > const &h) noexcepteve::wide< Type, Cardinal >inline

                diff --git a/docs/structeve_1_1wide.html b/docs/structeve_1_1wide.html index 9ef95c0b1f..af516a9ce3 100644 --- a/docs/structeve_1_1wide.html +++ b/docs/structeve_1_1wide.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -133,7 +133,7 @@
                template<arithmetic_scalar_value Type, typename Cardinal>
                struct eve::wide< Type, Cardinal >

                Wrapper for SIMD registers.

                Required header: #include <eve/wide.hpp>

                -

                eve::wide is an architecture-agnostic representation of a IMD register and provides standardized API to access informations, compute values and manipulate such register.

                +

                eve::wide is an architecture-agnostic representation of a SIMD register and provides standardized API to access informations, compute values and manipulate such register.

                Template Parameters
                @@ -188,6 +188,7 @@ + @@ -215,24 +216,24 @@ - - - - + + + + - - - - +requires (kumi::sized_product_type_or_more<Type,1+sizeof...(Ss)>) + + + @@ -389,78 +390,74 @@ auto  - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + diff --git a/docs/structeve_1_1wide.js b/docs/structeve_1_1wide.js index 380e0062a5..61657e37ee 100644 --- a/docs/structeve_1_1wide.js +++ b/docs/structeve_1_1wide.js @@ -9,14 +9,15 @@ var structeve_1_1wide = [ "storage_type", "structeve_1_1wide.html#a592b87d63264bcc3271b84bc3a7a0f53", null ], [ "value_type", "structeve_1_1wide.html#ad6e0f9fd221ca191f42484f47660662c", null ], [ "wide", "structeve_1_1wide.html#a361d5a9fd15f6b2e4a86ec5ae2880e06", null ], + [ "wide", "structeve_1_1wide.html#a4c3c77232aadeb56066359ff149af963", null ], [ "wide", "structeve_1_1wide.html#a4ad46a6f998bb898592da9625181634d", null ], [ "wide", "structeve_1_1wide.html#a75fcee86f103e039da6bb498b7c59cf2", null ], [ "wide", "structeve_1_1wide.html#a2b902c5e2c2b9cccd1a5ebb94ea4f295", null ], [ "wide", "structeve_1_1wide.html#a9e8f8635331b18d7ce9e1c28019722be", null ], [ "wide", "structeve_1_1wide.html#afd2944c4f0f54a386e887762385c91ba", null ], - [ "wide", "structeve_1_1wide.html#a5ca6afd4d88b463815c5b6d00f59a78e", null ], + [ "wide", "structeve_1_1wide.html#a00eb579b8dede0a60445a148b01f18e0", null ], [ "wide", "structeve_1_1wide.html#adf12020cb7ac67cc5ee1c165c2b563d7", null ], - [ "wide", "structeve_1_1wide.html#a1c953809c8fec26c283dacb91f64c0e7", null ], + [ "wide", "structeve_1_1wide.html#ac0dae309cb7ceee577c5a9f90b4d1841", null ], [ "wide", "structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html#a007581d779fcbfc70bfcee970ee95451", null ], [ "wide", "structeve_1_1wide.html#ac160ba5fd444550682594fa16c5f189d", null ], [ "back", "structeve_1_1wide.html#acbf80b38c88fb9495bad8f20f842a7ae", null ], @@ -44,24 +45,24 @@ var structeve_1_1wide = [ "operator&", "structeve_1_1wide.html#a4b6c789311183c4e0c7834377abba421", null ], [ "operator&", "structeve_1_1wide.html#a47c3016d62a87842dccf18c18d583d14", null ], [ "operator&=", "structeve_1_1wide_a92175766763da6bee387de4f7b943832.html#a92175766763da6bee387de4f7b943832", null ], - [ "operator*", "structeve_1_1wide.html#adaf04e9ce37338a38d81b1361d0de214", null ], - [ "operator*", "structeve_1_1wide.html#a7b0a936193ffad516806c772a8025677", null ], + [ "operator*", "structeve_1_1wide.html#a6b36d20fbcacad6aafb4388d5f5d0930", null ], + [ "operator*", "structeve_1_1wide.html#aca092521151ec97b8ad89f15adaddcac", null ], [ "operator*", "structeve_1_1wide.html#a39ece988f1ebba90718a9b6fa5ce6b11", null ], - [ "operator*=", "structeve_1_1wide.html#a17ba513a3d9e3f483308c7395ac56b05", null ], - [ "operator+", "structeve_1_1wide.html#a9ef041bcce0fac22aebc23540850094c", null ], + [ "operator*=", "structeve_1_1wide.html#a515ffda667b4cfd8a52c7465b95fdfa6", null ], + [ "operator+", "structeve_1_1wide.html#a0104aef15d7e3cb037fe59f49e8dc947", null ], [ "operator+", "structeve_1_1wide.html#a02c4976011c472dc04940eea479c12b9", null ], - [ "operator+", "structeve_1_1wide.html#a0ab56a67c48253b4e8a18ec3aec8f4c4", null ], + [ "operator+", "structeve_1_1wide.html#a423c2f1e709de005abcac3797c408b07", null ], [ "operator+", "structeve_1_1wide.html#ac7061787eec9fca7b788bff662298493", null ], - [ "operator+=", "structeve_1_1wide.html#ac71a323fa2c072c72cb6d577f6997d7d", null ], - [ "operator-", "structeve_1_1wide.html#a80c7c016756568a56db6217674e4f1cb", null ], + [ "operator+=", "structeve_1_1wide.html#a44981c570da1fbd94e93b78af2df3035", null ], + [ "operator-", "structeve_1_1wide.html#a007897f35efa2c0fd8d7d0e4e1effaaa", null ], [ "operator-", "structeve_1_1wide.html#a8e54890bbbde58ea9d9aef6f940da04a", null ], - [ "operator-", "structeve_1_1wide.html#ac6f0087c2cc4c172245e29b4639ed4f0", null ], + [ "operator-", "structeve_1_1wide.html#a7b2baa0cc4e98e826753294f209fc4ad", null ], [ "operator-", "structeve_1_1wide.html#a01e7120dbe0bcb7f3c4dcd7c9f798f50", null ], - [ "operator-=", "structeve_1_1wide.html#a129b4a636775ce44ea137fcd1ab91744", null ], - [ "operator/", "structeve_1_1wide.html#a45a7fc0e6151b53c6333a8864ea58a48", null ], - [ "operator/", "structeve_1_1wide.html#ac2eb4afc49cc48628b7e65726a98b45e", null ], + [ "operator-=", "structeve_1_1wide.html#adfc9456d1af9f80d81e789f12b631582", null ], + [ "operator/", "structeve_1_1wide.html#aafea0be25fd56742c5359c53a971a550", null ], + [ "operator/", "structeve_1_1wide.html#a78289dd6511fa2ace53939950e110a8e", null ], [ "operator/", "structeve_1_1wide.html#a8227ccccaac41f1a70e37f2a8ce5fa49", null ], - [ "operator/=", "structeve_1_1wide.html#ad8f479dda0d5189c0652167b5317e7d7", null ], + [ "operator/=", "structeve_1_1wide.html#aa0bdcf56225155e2b0ea9be2cd771e8a", null ], [ "operator<", "structeve_1_1wide.html#a18df866d4981e1dcb6084e1a9d49c78b", null ], [ "operator<", "structeve_1_1wide.html#a9abb8905b9a063ce5c18add352d7a122", null ], [ "operator<", "structeve_1_1wide.html#a01573fbcf76e04995cf6f5b88a902bec", null ], diff --git a/docs/structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html b/docs/structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html index 7dacfec33d..df17568e9e 100644 --- a/docs/structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html +++ b/docs/structeve_1_1wide_a007581d779fcbfc70bfcee970ee95451.html @@ -56,7 +56,7 @@
                TypeType of value to store in the register
                 
                 wide ()
                 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
                 
                 wide (storage_type const &r) noexcept
                 wide (eve::soa_ptr< Ptr... > ptr) noexcept
                 Constructs a eve::wide from a SIMD compatible pointer.
                 
                -template<scalar_value S>
                -requires requires(S v) { static_cast<Type>(v); }
                 wide (S const &v) noexcept
                 Constructs a eve::wide by splatting a scalar value in all lanes.
                 
                +template<typename S >
                +requires std::constructible_from<Type,S>
                 wide (S const &v) noexcept
                 Constructs a eve::wide by splatting a scalar value in all lanes.
                 
                template<scalar_value S0, scalar_value S1, scalar_value... Ss>
                requires ( (Cardinal::value == 2 + sizeof...(vs)) && std::is_convertible_v<S0,Type> && (std::is_convertible_v<S1, Type> && ... && std::is_convertible_v<Ss, Type>) )
                 wide (S0 v0, S1 v1, Ss... vs) noexcept
                 Constructs a eve::wide from a sequence of scalar values of proper size.
                 
                +
                template<typename S0 , typename... Ss>
                -requires kumi::sized_product_type<Type, sizeof...(Ss) + 1>
                 wide (S0 const &v0, Ss const &...vs) noexcept
                 Constructs a eve::wide from a sequence of values.
                 
                 wide (S0 const &v0, Ss const &...vs) noexcept
                 Constructs a eve::wide from a sequence of values.
                 
                template<eve::invocable< size_type, size_type > Generator>
                 wide (Generator &&g) noexcept
                 Constructs a eve::wide from a Callable Object. More...
                operator- (wide const &v) noexcept
                 Unary minus operator. See also: eve::unary_minus.
                 
                -template<real_value V>
                -requires (!kumi::product_type<Type>)
                auto & operator+= (wide &w, V v) noexcept
                 Perform the compound addition on all the wide lanes and assign the result to the current one. See also: eve::add.
                 
                +template<value V>
                auto operator+= (wide &w, V v) noexcept -> decltype(detail::self_add(w, v)) requires(!kumi::product_type< Type >)
                 Perform the compound addition on all the wide lanes and assign the result to the current one. See also: eve::add.
                 
                auto operator+ (wide const &v, wide const &w) noexcept
                 Perform the addition between all lanes of its parameters See also: eve::add.
                 
                -auto operator+ (real_scalar_value auto s, wide const &v) noexcept
                 Perform the addition between a scalar and all lanes of a eve::wide See also: eve::add.
                 
                -auto operator+ (wide const &v, real_scalar_value auto s) noexcept
                 Perform the addition between all lanes of a eve::wide and a scalar See also: eve::add.
                 
                -template<real_value V>
                -requires (!kumi::product_type<Type>)
                auto & operator-= (wide &w, V v) noexcept
                 Perform the compound difference on all the wide lanes and assign the result to the current one. See also: eve::sub.
                 
                +auto operator+ (plain_scalar_value auto s, wide const &v) noexcept
                 Perform the addition between a scalar and all lanes of a eve::wide See also: eve::add.
                 
                +auto operator+ (wide const &v, plain_scalar_value auto s) noexcept
                 Perform the addition between all lanes of a eve::wide and a scalar See also: eve::add.
                 
                +template<value V>
                auto operator-= (wide &w, V v) noexcept -> decltype(detail::self_sub(w, v)) requires(!kumi::product_type< Type >)
                 Perform the compound difference on all the wide lanes and assign the result to the current one. See also: eve::sub.
                 
                auto operator- (wide const &v, wide const &w) noexcept
                 Perform the difference between all lanes of its parameters See also: eve::sub.
                 
                -auto operator- (real_scalar_value auto s, wide const &v) noexcept
                 Perform the difference between a scalar and all lanes of a eve::wide See also: eve::sub.
                 
                -auto operator- (wide const &v, real_scalar_value auto s) noexcept
                 Perform the difference between all lanes of a eve::wide and a scalar See also: eve::sub.
                 
                -template<real_value V>
                -requires (!kumi::product_type<Type>)
                auto & operator*= (wide &w, V o) noexcept
                 Perform the compound product on all the wide lanes and assign the result to the current one. See also: eve::mul.
                 
                +auto operator- (plain_scalar_value auto s, wide const &v) noexcept
                 Perform the difference between a scalar and all lanes of a eve::wide See also: eve::sub.
                 
                +auto operator- (wide const &v, plain_scalar_value auto s) noexcept
                 Perform the difference between all lanes of a eve::wide and a scalar See also: eve::sub.
                 
                +template<value V>
                auto operator*= (wide &w, V o) noexcept -> decltype(detail::self_mul(w, o)) requires(!kumi::product_type< Type >)
                 Perform the compound product on all the wide lanes and assign the result to the current one. See also: eve::mul.
                 
                auto operator* (wide const &v, wide const &w) noexcept
                 Perform the product between all lanes of its parameters See also: eve::mul.
                 
                -auto operator* (real_scalar_value auto s, wide const &v) noexcept
                 Perform the product between a scalar and all lanes of a eve::wide See also: eve::mul.
                 
                -auto operator* (wide const &v, real_scalar_value auto s) noexcept
                 Perform the product between all lanes of a eve::wide and a scalar See also: eve::mul.
                 
                -template<real_value V>
                -requires (!kumi::product_type<Type>)
                auto & operator/= (wide &w, V o) noexcept
                 Perform the compound division on all the wide lanes and assign the result to the current one. See also: eve::div.
                 
                +auto operator* (plain_scalar_value auto s, wide const &v) noexcept
                 Perform the product between a scalar and all lanes of a eve::wide See also: eve::mul.
                 
                +auto operator* (wide const &v, plain_scalar_value auto s) noexcept
                 Perform the product between all lanes of a eve::wide and a scalar See also: eve::mul.
                 
                +template<value V>
                auto operator/= (wide &w, V o) noexcept -> decltype(detail::self_div(w, o)) requires(!kumi::product_type< Type >)
                 Perform the compound division on all the wide lanes and assign the result to the current one. See also: eve::div.
                 
                auto operator/ (wide const &v, wide const &w) noexcept
                 Perform the division between all lanes of its parameters See also: eve::div.
                 
                -auto operator/ (real_scalar_value auto s, wide const &v) noexcept
                 Perform the division between a scalar and all lanes of a eve::wide See also: eve::div.
                 
                -auto operator/ (wide const &v, real_scalar_value auto s) noexcept
                 Perform the division between all lanes of a eve::wide and a scalar See also: eve::div.
                 
                +auto operator/ (plain_scalar_value auto s, wide const &v) noexcept
                 Perform the division between a scalar and all lanes of a eve::wide See also: eve::div.
                 
                +auto operator/ (wide const &v, plain_scalar_value auto s) noexcept
                 Perform the division between all lanes of a eve::wide and a scalar See also: eve::div.
                 
                template<integral_value V>
                auto & operator%= (wide &w, V o) noexcept
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -149,7 +149,7 @@

                Callable Object must satisfy the following prototype:

                T generator(std::ptrdiff_t index, std::ptrdiff_t cardinal);
                Definition: generator.hpp:47
                -
                Computes the cardinal of a given type.
                Definition: cardinal.hpp:55
                +
                Computes the cardinal of a given type.
                Definition: cardinal.hpp:54


                and is supposed to return the value computed from the current index and the cardinal to store at said index.

                @@ -169,7 +169,7 @@

                eve::wide<int> r = [](auto i, auto c) { return c - i - 1;};

                std::cout << r << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/structeve_1_1wide_a279194ae7a135cfe4ae0e5f936975536.html b/docs/structeve_1_1wide_a279194ae7a135cfe4ae0e5f936975536.html index adaa766053..b68b2a0147 100644 --- a/docs/structeve_1_1wide_a279194ae7a135cfe4ae0e5f936975536.html +++ b/docs/structeve_1_1wide_a279194ae7a135cfe4ae0e5f936975536.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html b/docs/structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html index 9ec492ddf9..75989a60bf 100644 --- a/docs/structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html +++ b/docs/structeve_1_1wide_a452a5c32d8a4f59a03610431e9a951a4.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -170,10 +170,10 @@

                auto hi = r.slice(eve::upper_);

                std::cout << lo << " " << hi << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                constexpr callable_hi_ hi
                Computes the most significant half of each lane.
                Definition: hi.hpp:54
                constexpr callable_lo_ lo
                Computes the least significant half of each lane.
                Definition: lo.hpp:54
                -
                auto slice() const
                Slice a eve::wide into two eve::wide of half cardinal. Does not participate in overload resolution if...
                Definition: wide.hpp:281
                +
                auto slice() const
                Slice a eve::wide into two eve::wide of half cardinal. Does not participate in overload resolution if...
                Definition: wide.hpp:289
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/structeve_1_1wide_a92175766763da6bee387de4f7b943832.html b/docs/structeve_1_1wide_a92175766763da6bee387de4f7b943832.html index 2bd05c1ad2..54b88fe577 100644 --- a/docs/structeve_1_1wide_a92175766763da6bee387de4f7b943832.html +++ b/docs/structeve_1_1wide_a92175766763da6bee387de4f7b943832.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html b/docs/structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html index d27d3e9fb0..9c639db536 100644 --- a/docs/structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html +++ b/docs/structeve_1_1wide_ac2088fca71239dcd0ab7e7eaa37fb1ca.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -156,10 +156,10 @@

                auto[lo,hi] = r.slice();

                std::cout << lo << " " << hi << "\n";
                }
                -
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:51
                +
                constexpr callable_i_ i
                Callable object computing the pure imaginary ( ) value.
                Definition: i.hpp:52
                constexpr callable_hi_ hi
                Computes the most significant half of each lane.
                Definition: hi.hpp:54
                constexpr callable_lo_ lo
                Computes the least significant half of each lane.
                Definition: lo.hpp:54
                -
                auto slice() const
                Slice a eve::wide into two eve::wide of half cardinal. Does not participate in overload resolution if...
                Definition: wide.hpp:281
                +
                auto slice() const
                Slice a eve::wide into two eve::wide of half cardinal. Does not participate in overload resolution if...
                Definition: wide.hpp:289
                Wrapper for SIMD registers.
                Definition: wide.hpp:65
                diff --git a/docs/structiota__with__step__iterator.html b/docs/structiota__with__step__iterator.html index d8f7d7fbd2..c4feed9f75 100644 --- a/docs/structiota__with__step__iterator.html +++ b/docs/structiota__with__step__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::iota_with_step_iterator More...

                -

                #include <eve/views/iota.hpp>

                +

                #include <eve/module/algo/views/iota.hpp>

                Detailed Description

                a shorthand for eve::algo::views::iota_with_step_iterator

                }@

                diff --git a/docs/structmap__iterator.html b/docs/structmap__iterator.html index f775f9e440..c7f24c7389 100644 --- a/docs/structmap__iterator.html +++ b/docs/structmap__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::map_iterator More...

                -

                #include <eve/views/map.hpp>

                +

                #include <eve/module/algo/views/map.hpp>

                Detailed Description

                diff --git a/docs/structmap__load__op.html b/docs/structmap__load__op.html index 1070ae049a..e1d2e1287f 100644 --- a/docs/structmap__load__op.html +++ b/docs/structmap__load__op.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,10 +124,10 @@

                requirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal. More...

                -

                #include <eve/algo/views/map.hpp>

                +

                #include <eve/module/algo/algo/views/map.hpp>

                Detailed Description

                requirement for the operation applied on read/load in map. should work on both scalar and wide for the underlying iterator for any cardinal.

                -

                Required header: #include <eve/algo/views/map.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/map.hpp>

                Has a shorthand eve::views::map_load_op in <eve/views/map.hpp>

                diff --git a/docs/structmap__range.html b/docs/structmap__range.html index 2beaf52664..f63eb0a917 100644 --- a/docs/structmap__range.html +++ b/docs/structmap__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::map_range More...

                -

                #include <eve/views/map.hpp>

                +

                #include <eve/module/algo/views/map.hpp>

                Detailed Description

                diff --git a/docs/structmap__store__op.html b/docs/structmap__store__op.html index 35864888ae..547865381c 100644 --- a/docs/structmap__store__op.html +++ b/docs/structmap__store__op.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,11 +124,11 @@

                requirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal. More...

                -

                #include <eve/algo/views/map.hpp>

                +

                #include <eve/module/algo/algo/views/map.hpp>

                Detailed Description

                requirement for the operation applied on store in map. should work on both scalar and wide for the underlying iterator for any cardinal.

                accepts the as<value_type_t<Base>> for convinience (so that it can be defined without knowing the underlying type).

                -

                Required header: #include <eve/algo/views/map.hpp>

                +

                Required header: #include <eve/module/algo/algo/views/map.hpp>

                Has a shorthand eve::views::map_store_op in <eve/views/map.hpp>

                diff --git a/docs/structrelaxed__iterator.html b/docs/structrelaxed__iterator.html index 89cce537c0..73b396b9b0 100644 --- a/docs/structrelaxed__iterator.html +++ b/docs/structrelaxed__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,12 +124,12 @@

                anything that can be reasonably converted to an iterator: std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK. More...

                -

                #include <eve/algo/concepts/relaxed.hpp>

                +

                #include <eve/module/algo/algo/concepts/relaxed.hpp>

                Detailed Description

                anything that can be reasonably converted to an iterator: std::contigious_iterator, eve::algo::iterator, aligned_ptr. Defined as being totally_ordered, having +/- like an iterator And preprocess_range(eve::algo::traits{}, I, I) should work. eve::unalign(I) should be OK.

                +/- with std::ptrdiff_t don't have to work for arbitrary N, behaviour along the lines of eve::aligned_ptr is sufficient.

                result of eve::unalign(I) should return an iterator that can represent any position.

                -

                Required header: #include <eve/algo/concepts.hpp>

                +

                Required header: #include <eve/module/algo/algo/concepts.hpp>

                diff --git a/docs/structrelaxed__range.html b/docs/structrelaxed__range.html index 3a4350c12d..80f49990c4 100644 --- a/docs/structrelaxed__range.html +++ b/docs/structrelaxed__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,11 +124,11 @@

                Any class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin/end. More...

                -

                #include <eve/algo/concepts/relaxed.hpp>

                +

                #include <eve/module/algo/algo/concepts/relaxed.hpp>

                Detailed Description

                Any class that has begin/end and end is a relaxed_sentinel_for begin. User can customize preprocess_range for a relaxed_range in case there is more information to get from there then would be from just begin/end.

                Example: soa_vector::begin is unaligned but the preprocess_range returns aligned.

                -

                Required header: #include <eve/algo/concepts.hpp>

                +

                Required header: #include <eve/module/algo/algo/concepts.hpp>

                diff --git a/docs/structrelaxed__sentinel__for.html b/docs/structrelaxed__sentinel__for.html index 105d1599f1..b43be95080 100644 --- a/docs/structrelaxed__sentinel__for.html +++ b/docs/structrelaxed__sentinel__for.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,10 +124,10 @@

                Two relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const>. More...

                -

                #include <eve/algo/concepts/relaxed.hpp>

                +

                #include <eve/module/algo/algo/concepts/relaxed.hpp>

                Detailed Description

                Two relaxed iterators form a valid relaxed range pair. preprocess_range has to be defined for the pair. Example: int const* is a relaxed_sentinel_for aligned_ptr<int const>.

                -

                Required header: #include <eve/algo/concepts.hpp>

                +

                Required header: #include <eve/module/algo/algo/concepts.hpp>

                diff --git a/docs/structreverse__iterator.html b/docs/structreverse__iterator.html index 6e1b70fb5b..2608eb810c 100644 --- a/docs/structreverse__iterator.html +++ b/docs/structreverse__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::reverse_iterator More...

                -

                #include <eve/views/reverse.hpp>

                +

                #include <eve/module/algo/views/reverse.hpp>

                Detailed Description

                diff --git a/docs/structreverse__range.html b/docs/structreverse__range.html index a588563f6b..c45d8e2635 100644 --- a/docs/structreverse__range.html +++ b/docs/structreverse__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::reverse_range More...

                -

                #include <eve/views/reverse.hpp>

                +

                #include <eve/module/algo/views/reverse.hpp>

                Detailed Description

                a shorthand for eve::algo::views::reverse_range

                }@

                diff --git a/docs/structzip__iterator.html b/docs/structzip__iterator.html index 03ec2a83d1..37a423f568 100644 --- a/docs/structzip__iterator.html +++ b/docs/structzip__iterator.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::zip_iterator More...

                -

                #include <eve/views/zip.hpp>

                +

                #include <eve/module/algo/views/zip.hpp>

                Detailed Description

                diff --git a/docs/structzip__range.html b/docs/structzip__range.html index 30d6dc9626..992b783000 100644 --- a/docs/structzip__range.html +++ b/docs/structzip__range.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                @@ -124,7 +124,7 @@

                a shorthand for eve::algo::views::zip_range More...

                -

                #include <eve/views/zip.hpp>

                +

                #include <eve/module/algo/views/zip.hpp>

                Detailed Description

                a shorthand for eve::algo::views::zip_range

                }@

                diff --git a/docs/tutorials.html b/docs/tutorials.html index 3396eecc86..2cd924f1a4 100644 --- a/docs/tutorials.html +++ b/docs/tutorials.html @@ -56,7 +56,7 @@
                E.V.E
                -
                v2022.09.01
                +
                v2023.02.15
                diff --git a/docs/tutorials.js b/docs/tutorials.js index 87fe5be514..a91d2523ab 100644 --- a/docs/tutorials.js +++ b/docs/tutorials.js @@ -1,45 +1,45 @@ var tutorials = [ [ "Basic Operations", "intro-01.html", [ - [ "Initial problem", "intro-01.html#autotoc_md148", null ], - [ "From scalar to SIMD using eve::wide", "intro-01.html#autotoc_md149", null ], - [ "Handling eve::wide", "intro-01.html#autotoc_md150", null ], - [ "Mathematical Epilogue", "intro-01.html#autotoc_md151", null ], - [ "Conclusion", "intro-01.html#autotoc_md152", null ] + [ "Initial problem", "intro-01.html#autotoc_md158", null ], + [ "From scalar to SIMD using eve::wide", "intro-01.html#autotoc_md159", null ], + [ "Handling eve::wide", "intro-01.html#autotoc_md160", null ], + [ "Mathematical Epilogue", "intro-01.html#autotoc_md161", null ], + [ "Conclusion", "intro-01.html#autotoc_md162", null ] ] ], [ "Algorithms", "intro-02.html", [ - [ "Initial problem", "intro-02.html#autotoc_md153", null ], - [ "Toward SIMD Algorithms", "intro-02.html#autotoc_md154", null ], - [ "Tuning algorithms", "intro-02.html#autotoc_md155", null ], - [ "Conclusion", "intro-02.html#autotoc_md156", null ] + [ "Initial problem", "intro-02.html#autotoc_md163", null ], + [ "Toward SIMD Algorithms", "intro-02.html#autotoc_md164", null ], + [ "Tuning algorithms", "intro-02.html#autotoc_md165", null ], + [ "Conclusion", "intro-02.html#autotoc_md166", null ] ] ], [ "Tuples", "intro-03.html", [ - [ "Tuple of SIMD registers", "intro-03.html#autotoc_md157", null ], - [ "SIMD register of tuples", "intro-03.html#autotoc_md158", null ], - [ "Conclusion", "intro-03.html#autotoc_md159", null ] + [ "Tuple of SIMD registers", "intro-03.html#autotoc_md167", null ], + [ "SIMD register of tuples", "intro-03.html#autotoc_md168", null ], + [ "Conclusion", "intro-03.html#autotoc_md169", null ] ] ], [ "Data Structures", "intro-04.html", [ - [ "Adapting UDT to SIMD processing", "intro-04.html#autotoc_md160", null ], - [ "Creating SIMD-aware UDT", "intro-04.html#autotoc_md161", null ], - [ "Storage and Processing", "intro-04.html#autotoc_md162", null ], - [ "Conclusion", "intro-04.html#autotoc_md163", null ] + [ "Adapting UDT to SIMD processing", "intro-04.html#autotoc_md170", null ], + [ "Creating SIMD-aware UDT", "intro-04.html#autotoc_md171", null ], + [ "Storage and Processing", "intro-04.html#autotoc_md172", null ], + [ "Conclusion", "intro-04.html#autotoc_md173", null ] ] ], [ "Conditional operations", "conditional.html", [ - [ "Explicit Selection", "conditional.html#autotoc_md142", null ], - [ "Conditional Function Syntax", "conditional.html#autotoc_md143", null ], - [ "Conditional Expressions", "conditional.html#autotoc_md144", [ - [ "Mask with alternative", "conditional.html#autotoc_md145", null ], - [ "Context-sensitive mask", "conditional.html#autotoc_md146", null ] + [ "Explicit Selection", "conditional.html#autotoc_md152", null ], + [ "Conditional Function Syntax", "conditional.html#autotoc_md153", null ], + [ "Conditional Expressions", "conditional.html#autotoc_md154", [ + [ "Mask with alternative", "conditional.html#autotoc_md155", null ], + [ "Context-sensitive mask", "conditional.html#autotoc_md156", null ] ] ], - [ "Conclusion", "conditional.html#autotoc_md147", null ] + [ "Conclusion", "conditional.html#autotoc_md157", null ] ] ], [ "Handling Multiple Architecture Targets", "multiarch.html", [ - [ "The Issue", "multiarch.html#autotoc_md164", null ], - [ "From static to dynamic dispatch", "multiarch.html#autotoc_md165", [ - [ "Writing the kernel", "multiarch.html#autotoc_md166", null ], - [ "Writing the dynamic function hub", "multiarch.html#autotoc_md167", null ], - [ "Compiling and Using Dynamic Kernels", "multiarch.html#autotoc_md168", null ] + [ "The Issue", "multiarch.html#autotoc_md174", null ], + [ "From static to dynamic dispatch", "multiarch.html#autotoc_md175", [ + [ "Writing the kernel", "multiarch.html#autotoc_md176", null ], + [ "Writing the dynamic function hub", "multiarch.html#autotoc_md177", null ], + [ "Compiling and Using Dynamic Kernels", "multiarch.html#autotoc_md178", null ] ] ], - [ "Conclusion", "multiarch.html#autotoc_md169", null ] + [ "Conclusion", "multiarch.html#autotoc_md179", null ] ] ] ]; \ No newline at end of file diff --git a/include/eve/arch/cpu/top_bits.hpp b/include/eve/arch/cpu/top_bits.hpp index 8c6abc69d7..8bec7632de 100644 --- a/include/eve/arch/cpu/top_bits.hpp +++ b/include/eve/arch/cpu/top_bits.hpp @@ -396,12 +396,7 @@ namespace detail x ^= y; return x; } - - //================================================================================================ - //! @} - //================================================================================================ - - } // namespace eve +} // namespace eve // --------------------------------------------------------------------------------- // to_logical(top_bits) diff --git a/include/eve/arch/cpu/wide.hpp b/include/eve/arch/cpu/wide.hpp index ce48b5e16d..903c5088eb 100644 --- a/include/eve/arch/cpu/wide.hpp +++ b/include/eve/arch/cpu/wide.hpp @@ -106,6 +106,7 @@ namespace eve //! default constructor. EVE_FORCEINLINE wide() requires(std::is_trivially_constructible_v) {} + //! @overload EVE_FORCEINLINE wide() requires(!std::is_trivially_constructible_v) : wide(Type {}) {} //! Constructs from ABI-specific storage diff --git a/include/eve/module/algo/algo/concepts/ranges_types.hpp b/include/eve/module/algo/algo/concepts/ranges_types.hpp index 13fbe98a4c..79ec153921 100644 --- a/include/eve/module/algo/algo/concepts/ranges_types.hpp +++ b/include/eve/module/algo/algo/concepts/ranges_types.hpp @@ -25,6 +25,7 @@ namespace eve::algo //! template //! using iterator_t = decltype(std::declval().begin()); //! @endcode +//! @} //================================================================================================ template using iterator_t = decltype(std::declval().begin()); @@ -42,6 +43,7 @@ using iterator_t = decltype(std::declval().begin()); //! template //! using sentinel_t = decltype(std::declval().end()); //! @endcode +//! @} //================================================================================================ template using sentinel_t = decltype(std::declval().end()); @@ -61,8 +63,8 @@ using sentinel_t = decltype(std::declval().end()); //! template //! using unaligned_iterator_t = unaligned_t>; //! @endcode +//! @} //================================================================================================ template using unaligned_iterator_t = unaligned_t>; - } diff --git a/include/eve/module/algo/views/map.hpp b/include/eve/module/algo/views/map.hpp index 728901f4d8..d998365d02 100644 --- a/include/eve/module/algo/views/map.hpp +++ b/include/eve/module/algo/views/map.hpp @@ -14,7 +14,6 @@ namespace eve::views //================================================================================================ //! @addtogroup views //! @{ - //! //! @var map_load_op //! @brief a shorthand for `eve::algo::views::map_load_op`. //! @@ -24,7 +23,7 @@ namespace eve::views //! @var map //! @brief a shorthand for `eve::algo::views::map`. //! - //! @var map_convert + //! @typedef map_convert //! @brief a shorthand for `eve::algo::views::map_convert` //! //! @struct map_iterator diff --git a/include/eve/module/complex/regular/erfi.hpp b/include/eve/module/complex/regular/erfi.hpp index efeeef8cb5..77deeaeb3d 100644 --- a/include/eve/module/complex/regular/erfi.hpp +++ b/include/eve/module/complex/regular/erfi.hpp @@ -37,7 +37,7 @@ namespace eve //! //! **Parameters** //! -//! * `z`: [floatingl](@ref eve::floating_real_value) or [complex ](@ref eve::complex) value. +//! * `z`: [floatingl](@ref eve::floating_ordered_value) or [complex ](@ref eve::complex) value. //! //! **Return value** //! diff --git a/include/eve/module/core/constant/constant.hpp b/include/eve/module/core/constant/constant.hpp index bde20abf85..87542261c0 100644 --- a/include/eve/module/core/constant/constant.hpp +++ b/include/eve/module/core/constant/constant.hpp @@ -20,7 +20,6 @@ namespace eve //================================================================================================ //! @addtogroup core_constants //! @{ -//! @var constant //! @brief Computes a floating constant from its scalar hexadecimal integral representation. //! //! **Defined in Header** diff --git a/include/eve/module/core/constant/eps.hpp b/include/eve/module/core/constant/eps.hpp index 5bfae5eafc..f93c8bc34b 100644 --- a/include/eve/module/core/constant/eps.hpp +++ b/include/eve/module/core/constant/eps.hpp @@ -21,7 +21,7 @@ namespace eve //================================================================================================ //! @addtogroup core_constants //! @{ -//! @var $name$ +//! @var eps //! @brief Computes the the machine epsilon. //! //! **Defined in Header** diff --git a/include/eve/module/core/regular/converter.hpp b/include/eve/module/core/regular/converter.hpp index 9939056675..a236ee1993 100644 --- a/include/eve/module/core/regular/converter.hpp +++ b/include/eve/module/core/regular/converter.hpp @@ -409,7 +409,7 @@ inline constexpr converter_type const int8 = {}; //! @{ //! @var int16 //! -//! @brief convert a eve::value to a std;::int16_t based eve::value. +//! @brief convert a eve::value to a std::int16_t based eve::value. //! //! //! **Defined in Header** diff --git a/include/eve/module/core/regular/deinterleave_groups.hpp b/include/eve/module/core/regular/deinterleave_groups.hpp index 672ab8b8a4..54f401b9ab 100644 --- a/include/eve/module/core/regular/deinterleave_groups.hpp +++ b/include/eve/module/core/regular/deinterleave_groups.hpp @@ -12,46 +12,6 @@ namespace eve { -//================================================================================================ -//! @addtogroup core_simd -//! @{ -//! @var deinterleave_groups -//! @brief deinterleaves values in n wides -//! -//! This is a generalization of deinterleave_groups_shuffle for n wides. -//! -//! The different name comes from for 2 wides - this returns a tuple of -//! 2 wides and a shuffle returns an aggregate -//! -//! **Defined in Header** -//! -//! @code -//! #include -//! @endcode -//! -//! @groupheader{Callable Signatures} -//! -//! @code -//! namespace eve -//! { -//! TO DO -//! } -//! @endcode -//! -//! **Parameters** -//! -//! * `...xs` : arguments to deinterleave. -//! -//! **Return value** -//! -//! TO DO -//! -//! @groupheader{Example} -//! -//! @godbolt{doc/core/regular/deinterleave_groups.cpp} -//! @} -//================================================================================================ - //================================================================================================ //! @addtogroup core //! @{ diff --git a/include/eve/module/core/regular/is_flint.hpp b/include/eve/module/core/regular/is_flint.hpp index f573599208..b4876582c3 100644 --- a/include/eve/module/core/regular/is_flint.hpp +++ b/include/eve/module/core/regular/is_flint.hpp @@ -59,7 +59,7 @@ namespace eve //! //! **Example** //! -//! @godbolt{doc/core/masked/is_flint.cpp} +//! @godbolt{doc/core/masked/is_flint.cpp} //! //! @} //================================================================================================ diff --git a/include/eve/module/core/regular/is_greater.hpp b/include/eve/module/core/regular/is_greater.hpp index b8b4238626..e8839b5674 100644 --- a/include/eve/module/core/regular/is_greater.hpp +++ b/include/eve/module/core/regular/is_greater.hpp @@ -58,23 +58,23 @@ namespace eve //! The call `eve;::is_greater[mask](x,y)` provides a masked version of `eve::is_greater` which //! is equivalent to `if_else (mask, is_greater(x), eve::false( eve::as(x,y)))`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/masked/is_greater.cpp} +//! @godbolt{doc/core/masked/is_greater.cpp} //! -//! * `definitely` +//! * `definitely` //! //! The expression `definitely(is_greater)(x, y, t)` where `x` and `y` must be -//! floating point values, evals to true if and only if `x` is definitely greater than `y`. -//! This means that: +//! floating point values, evals to true if and only if `x` is definitely greater than `y`. +//! This means that: //! -//! - if `t` is a floating_value then \f$x > y + t \max(|x|, |y|)\f$ -//! - if `t` is a positive integral_value then \f$x > \mbox{next}(y, t)\f$; -//! - if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`. +//! - if `t` is a floating_value then \f$x > y + t \max(|x|, |y|)\f$ +//! - if `t` is a positive integral_value then \f$x > \mbox{next}(y, t)\f$; +//! - if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/fuzzy/is_greater.cpp} +//! @godbolt{doc/core/fuzzy/is_greater.cpp} //! @} //================================================================================================ EVE_MAKE_CALLABLE(is_greater_, is_greater); diff --git a/include/eve/module/core/regular/is_greater_equal.hpp b/include/eve/module/core/regular/is_greater_equal.hpp index eabfe43217..412fdb29b1 100644 --- a/include/eve/module/core/regular/is_greater_equal.hpp +++ b/include/eve/module/core/regular/is_greater_equal.hpp @@ -58,23 +58,23 @@ namespace eve //! `eve::is_greater_equal` which is equivalent to `if_else (mask, is_greater_equal(x), //! eve::false( eve::as(x,y)))`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/masked/is_greater_equal.cpp} +//! @godbolt{doc/core/masked/is_greater_equal.cpp} //! -//! * `almost` +//! * `almost` //! //! The expression `definitely(is_greater_equal)(x, y, t)` where `x` and `y` must be -//! floating point values, evals to true if and only if `x` is almost greater than `y`. -//! This means that: +//! floating point values, evals to true if and only if `x` is almost greater than `y`. +//! This means that: //! -//! - if `t` is a floating_value then \f$x > y - t \max(|x|, |y|)\f$ -//! - if `t` is a positive integral_value then \f$x > \mbox{prev}(y, t)\f$; -//! - if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`. +//! - if `t` is a floating_value then \f$x > y - t \max(|x|, |y|)\f$ +//! - if `t` is a positive integral_value then \f$x > \mbox{prev}(y, t)\f$; +//! - if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/fuzzy/is_greater_equal.cpp} +//! @godbolt{doc/core/fuzzy/is_greater_equal.cpp} //! @} //================================================================================================ diff --git a/include/eve/module/core/regular/is_nan.hpp b/include/eve/module/core/regular/is_nan.hpp index bbc97e6814..cb601fb07e 100644 --- a/include/eve/module/core/regular/is_nan.hpp +++ b/include/eve/module/core/regular/is_nan.hpp @@ -44,6 +44,7 @@ namespace eve //! @code //! if constexpr(floating_value) return is_not_equal(x, x); //! else constexpr(integral_value) return false_(as(x)); +//! @endcode //! //! For complex entries `is_infinite(z)` is semantically equivalent to //! `eve::is_nan(real(z)) || eve::is_nan(imag(z))`, diff --git a/include/eve/module/core/regular/is_not_equal.hpp b/include/eve/module/core/regular/is_not_equal.hpp index 29204a2632..daeaad98dc 100644 --- a/include/eve/module/core/regular/is_not_equal.hpp +++ b/include/eve/module/core/regular/is_not_equal.hpp @@ -61,35 +61,34 @@ namespace eve //! The call `eve::is_not_equal[mask](x)` provides a masked version of `eve::is_not_equal` which //! is equivalent to `if_else (mask, is_not_equal(x, y), false_ //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/masked/is_not_equal.cpp} +//! @godbolt{doc/core/masked/is_not_equal.cpp} //! -//! * eve::numeric +//! * eve::numeric //! //! The expression `numeric(is_not_equal)(x,y)` considers that Nan values are not equal. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/pedantic/is_not_equal.cpp} +//! @godbolt{doc/core/pedantic/is_not_equal.cpp} //! -//! * `definitely` +//! * `definitely` //! //! The expression `definitely(is_not_equal)(x, y, t)` where `x` and `y` must be floating point -//! values, evals to -//! true if and only if `x` is almost equal to `y`. -//! This means that: +//! values, evals to true if and only if `x` is almost equal to `y`. +//! This means that: //! -//! * if `t` is a floating_value then the relative error of not confusing is `x` and `y` is -//! greater than `t` \f$(|x-y| \ge t \max(|x|, |y|))\f$. -//! * if `t` is a positive integral_value then there are more than `t` values of the type of -//! `x` representable in the interval \f$[x,y[\f$. -//! * if `t` is omitted then the tolerance `t` is taken to 3 times the machine \f$\epsilon\f$ -//! in the `x` type (`3*eps(as(x))`). +//! * if `t` is a floating_value then the relative error of not confusing is `x` and `y` is +//! greater than `t` \f$(|x-y| \ge t \max(|x|, |y|))\f$. +//! * if `t` is a positive integral_value then there are more than `t` values of the type of +//! `x` representable in the interval \f$[x,y[\f$. +//! * if `t` is omitted then the tolerance `t` is taken to 3 times the machine \f$\epsilon\f$ +//! in the `x` type (`3*eps(as(x))`). //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/fuzzy/is_not_equal.cpp} +//! @godbolt{doc/core/fuzzy/is_not_equal.cpp} //! @} //================================================================================================ EVE_IMPLEMENT_CALLABLE(is_not_equal_, is_not_equal); diff --git a/include/eve/module/core/regular/is_not_less_equal.hpp b/include/eve/module/core/regular/is_not_less_equal.hpp index 0631b2675b..b60a3e903e 100644 --- a/include/eve/module/core/regular/is_not_less_equal.hpp +++ b/include/eve/module/core/regular/is_not_less_equal.hpp @@ -53,24 +53,23 @@ namespace eve //! The call `eve;::is_less_equal[mask](x,y)` provides a masked version of `eve::is_less_equal` //! which is equivalent to `if_else (mask, is_less_equal(x), eve::false( eve::as(x,y)))`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/masked/is_less_equal.cpp} -//! -//! * `definitely` +//! @godbolt{doc/core/masked/is_less_equal.cpp} //! +//! * `definitely` //! //! The expression `definitely(is_not_less_equal)(x, y, t)` where `x` and `y` must be -//! floating point values, evals to true if and only if and only if `x` is definitely not less -//! or equal to `y`. This means that the pair `x, y` is unordered or: +//! floating point values, evaluates to true if and only if and only if `x` is definitely not less +//! or equal to `y`. This means that the pair `x, y` is unordered or: //! -//! * if `t` is a floating_value then \f$(x \ge y + t \max(|x|, |y|))\f$ -//! * if `t` is a positive integral_value then \f$(x \ge \mbox{next}(y, t)\f$; -//! * if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`. +//! * if `t` is a floating_value then \f$(x \ge y + t \max(|x|, |y|))\f$ +//! * if `t` is a positive integral_value then \f$(x \ge \mbox{next}(y, t)\f$; +//! * if `t` is omitted then the tolerance `t` default to `3*eps(as(x))`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/core/fuzzy/is_less_equal.cpp} +//! @godbolt{doc/core/fuzzy/is_less_equal.cpp} //! @} //================================================================================================ EVE_MAKE_CALLABLE(is_not_less_equal_, is_not_less_equal); diff --git a/include/eve/module/core/regular/mul.hpp b/include/eve/module/core/regular/mul.hpp index e4b04118ac..073bede979 100644 --- a/include/eve/module/core/regular/mul.hpp +++ b/include/eve/module/core/regular/mul.hpp @@ -65,7 +65,7 @@ namespace eve //! * eve::saturated //! //! The call `saturated(mul)(args...)` computes the saturated multiplication `of the arguments. -//! The saturation is obtained in the [common value](@ref common_value) +//! The saturation is obtained in the [common value](@ref common_value_t) //! of the N parameters. The computation is done as if all arguments were //! converted to this type and the saturated multiplication applied recursively on all //! parameters. No overflow occurs. diff --git a/include/eve/module/core/regular/rshr.hpp b/include/eve/module/core/regular/rshr.hpp index 8c15442413..fc845bd3f1 100644 --- a/include/eve/module/core/regular/rshr.hpp +++ b/include/eve/module/core/regular/rshr.hpp @@ -40,7 +40,7 @@ namespace eve //! //! **Parameters** //! -//! * `x` : [argument](@ref eve::realvalue) to be shifted. +//! * `x` : [argument](@ref eve::ordered_value) to be shifted. //! * `n`: [shift](@ref eve::integral_value). //! //! **Return value** diff --git a/include/eve/module/core/regular/saturate.hpp b/include/eve/module/core/regular/saturate.hpp index 16192ecaed..c594e12055 100644 --- a/include/eve/module/core/regular/saturate.hpp +++ b/include/eve/module/core/regular/saturate.hpp @@ -14,7 +14,7 @@ namespace eve //================================================================================================ //! @addtogroup core_arithmetic //! @{ -//! @var bit_cast +//! @var saturate //! @brief Computes the saturation of a value in a type. //! //! **Defined in Header** diff --git a/include/eve/module/core/regular/shl.hpp b/include/eve/module/core/regular/shl.hpp index 0dc5ff92cf..bd0bdd882f 100644 --- a/include/eve/module/core/regular/shl.hpp +++ b/include/eve/module/core/regular/shl.hpp @@ -39,7 +39,7 @@ namespace eve //! //! **Parameters** //! -//! * `x` : [argument](@ref eve::realvalue) to be shifted. +//! * `x` : [argument](@ref eve::ordered_value) to be shifted. //! * `n`: [shift](@ref eve::integral_value). //! //! **Return value** diff --git a/include/eve/module/core/regular/signnz.hpp b/include/eve/module/core/regular/signnz.hpp index 517ac46af0..bac9d1e8bd 100644 --- a/include/eve/module/core/regular/signnz.hpp +++ b/include/eve/module/core/regular/signnz.hpp @@ -42,14 +42,14 @@ namespace eve //! * Computes [elementwise](@ref glossary_elementwise) the never zero sign of `x`. //! //! * For [real](@ref eve::value) `x`, the call is semantically equivalent to: -//! * If x is [positive](@ref eve::positive), 1 is returned. -//! * If x is [negative](@ref eve::negative), -1 is returned. +//! * If x is [positive](@ref eve::is_positive), 1 is returned. +//! * If x is [negative](@ref eve::is_negative), -1 is returned. //! //! * Moreover for [floating real value](@ref eve::floating_value) //! if x is `Nan`, the result is `Nan` //! //! value containing the [elementwise](@ref glossary_elementwise) -//! never zero sign of `x` +//! never zero sign of `x` //! //! @groupheader{Example} //! diff --git a/include/eve/module/core/regular/splat.hpp b/include/eve/module/core/regular/splat.hpp index ea65ed69b5..4c39848770 100644 --- a/include/eve/module/core/regular/splat.hpp +++ b/include/eve/module/core/regular/splat.hpp @@ -43,7 +43,7 @@ using splat_type = decorated; //! //! **Parameters** //! -//! * `x`: An instance of an [scalar value](@ref eve::scalar__value) +//! * `x`: An instance of an [scalar value](@ref eve::scalar_value) //! //! **Return value** //! diff --git a/include/eve/module/core/regular/store_equivalent.hpp b/include/eve/module/core/regular/store_equivalent.hpp index 9e01689124..145e403678 100644 --- a/include/eve/module/core/regular/store_equivalent.hpp +++ b/include/eve/module/core/regular/store_equivalent.hpp @@ -33,7 +33,7 @@ EVE_MAKE_CALLABLE(store_equivalent_, store_equivalent); //================================================================================================ //! @addtogroup memory //! @{ -//! @var has_store_equivalent +//! @concept has_store_equivalent //! //! @brief a concept, tests `store_equivalent` has a non-default definition for //! a value and a pointer. diff --git a/include/eve/module/math/regular/acos.hpp b/include/eve/module/math/regular/acos.hpp index 7fcf35e2f9..60b09890fd 100644 --- a/include/eve/module/math/regular/acos.hpp +++ b/include/eve/module/math/regular/acos.hpp @@ -86,7 +86,7 @@ namespace eve //! //! * eve::raw //! The call `raw(acos)(x)`, call a faster implementation for -//! [floating real values](@ref floating_value) which can be slightly less accurate near 1. +//! [floating values](@ref eve::floating_value) which can be slightly less accurate near 1. //! @} //================================================================================================ namespace tag diff --git a/include/eve/module/math/regular/atan2.hpp b/include/eve/module/math/regular/atan2.hpp index a828c43207..00a182a7ac 100644 --- a/include/eve/module/math/regular/atan2.hpp +++ b/include/eve/module/math/regular/atan2.hpp @@ -62,7 +62,7 @@ namespace eve //! not **IEEE** conformant, but allows to simplify (and //! speed) the implementation. In all other cases, the result is standard conformant. //! -//! The result type is the [common value type](@ref common_value) of the two parameters. +//! The result type is the [common value type](@ref common_value_t) of the two parameters. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/atan2d.hpp b/include/eve/module/math/regular/atan2d.hpp index eec3ea4fb3..4db9b14871 100644 --- a/include/eve/module/math/regular/atan2d.hpp +++ b/include/eve/module/math/regular/atan2d.hpp @@ -62,7 +62,7 @@ namespace eve //! not **IEEE** conformant, but allows to simplify (and //! speed) the implementation. In all other cases, the result is standard conformant. //! -//! The result type is the [common value type](@ref common_value) of the two parameters. +//! The result type is the [common value type](@ref common_value_t) of the two parameters. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/atan2pi.hpp b/include/eve/module/math/regular/atan2pi.hpp index ee5a1e1914..19707a219c 100644 --- a/include/eve/module/math/regular/atan2pi.hpp +++ b/include/eve/module/math/regular/atan2pi.hpp @@ -61,7 +61,7 @@ namespace eve //! not **IEEE** conformant, but allows to simplify (and //! speed) the implementation. In all other cases, the result is standard conformant. //! -//! The result type is the [common value type](@ref common_value) of the two parameters. +//! The result type is the [common value type](@ref common_value_t) of the two parameters. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/atanh.hpp b/include/eve/module/math/regular/atanh.hpp index cf367a1955..eb59b2fa6e 100644 --- a/include/eve/module/math/regular/atanh.hpp +++ b/include/eve/module/math/regular/atanh.hpp @@ -44,42 +44,42 @@ namespace eve //! //! **Return value** //! -//! 1. Returns the [elementwise](@ref glossary_elementwise) inverse hyperbolic cotangent of the input. -//! The inverse hyperbolic sine is semantically equivalent to \f$\frac{1}{2}\log((1+x)/(1-x))\f$. +//! 1. Returns the [elementwise](@ref glossary_elementwise) inverse hyperbolic cotangent of the input. +//! The inverse hyperbolic sine is semantically equivalent to \f$\frac{1}{2}\log((1+x)/(1-x))\f$. //! -//! In particular: +//! In particular: //! -//! * If the element is \f$\pm1\f$, \f$\pm\infty\f$ is returned. -//! * If the element is \f$\pm0\f$, \f$\pm0\f$ is returned. -//! * If the element is greater than one or a `NaN`, `NaN` is returned. +//! * If the element is \f$\pm1\f$, \f$\pm\infty\f$ is returned. +//! * If the element is \f$\pm0\f$, \f$\pm0\f$ is returned. +//! * If the element is greater than one or a `NaN`, `NaN` is returned. //! -//! 2. Returns the complex arc hyperbolic sine of z, in the range of a half-strip mathematically +//! 2. Returns the complex arc hyperbolic sine of z, in the range of a half-strip mathematically //! unbounded along the real axis and in the interval \f$i\times[-\pi/2, \pi/2]\f$ along //! the imaginary axis. //! -//! * for every z: eve::atanh(eve::conj(z)) == eve::conj(std::atanh(z)) -//! * for every z: eve::atanh(-z) == -eve::atanh(z) -//! * If z is \f$+0\f$, the result is \f$+0\f$ -//! * If z is \f$NaN\f$, the result is \f$NaN\f$ -//! * If z is \f$+1\f$, the result is \f$+\infty\f$ -//! * If z is \f$x+i \infty\f$ (for any finite positive x), the result is \f$+0,\pi/2\f$ -//! * If z is \f$x+i NaN\f$ (for any finite nonzero x), the result is \f$NaN+i NaN\f$ -//! * If z is \f$+\infty+i y\f$ (for any finite positive y), the result is \f$i \pi/2\f$ -//! * If z is \f$+\infty+i \infty\f$, the result is \f$i \pi/2\f$ -//! * If z is \f$+\infty+i NaN\f$, the result is \f$i NaN\f$ -//! * If z is \f$NaN+i y\f$ (for any finite y), the result is \f$NaN+i NaN\f$ -//! * If z is \f$NaN+i \infty\f$, the result is \f$i \pi/2\f$ (the sign of the real part is unspecified) -//! * If z is \f$NaN+i NaN\f$, the result is \f$NaN+i NaN\f$ +//! * for every z: eve::atanh(eve::conj(z)) == eve::conj(std::atanh(z)) +//! * for every z: eve::atanh(-z) == -eve::atanh(z) +//! * If z is \f$+0\f$, the result is \f$+0\f$ +//! * If z is \f$NaN\f$, the result is \f$NaN\f$ +//! * If z is \f$+1\f$, the result is \f$+\infty\f$ +//! * If z is \f$x+i \infty\f$ (for any finite positive x), the result is \f$+0,\pi/2\f$ +//! * If z is \f$x+i NaN\f$ (for any finite nonzero x), the result is \f$NaN+i NaN\f$ +//! * If z is \f$+\infty+i y\f$ (for any finite positive y), the result is \f$i \pi/2\f$ +//! * If z is \f$+\infty+i \infty\f$, the result is \f$i \pi/2\f$ +//! * If z is \f$+\infty+i NaN\f$, the result is \f$i NaN\f$ +//! * If z is \f$NaN+i y\f$ (for any finite y), the result is \f$NaN+i NaN\f$ +//! * If z is \f$NaN+i \infty\f$, the result is \f$i \pi/2\f$ (the sign of the real part is unspecified) +//! * If z is \f$NaN+i NaN\f$, the result is \f$NaN+i NaN\f$ //! //! @groupheader{Example} //! //! **Real version** //! -//! @godbolt{doc/math/regular/atanh.cpp} +//! @godbolt{doc/math/regular/atanh.cpp} //! //! **Complex version** //! -//! @godbolt{doc/complex/regular/atanh.cpp} +//! @godbolt{doc/complex/regular/atanh.cpp} //! @} //================================================================================================ namespace tag diff --git a/include/eve/module/math/regular/csc.hpp b/include/eve/module/math/regular/csc.hpp index 6c57286879..338f0a3fd9 100644 --- a/include/eve/module/math/regular/csc.hpp +++ b/include/eve/module/math/regular/csc.hpp @@ -42,9 +42,6 @@ namespace eve //! * `x`: [floating value](@ref eve::floating_value). //! * `z`: [complex ](@ref eve::complex) value. //! -//! } -//! @endcode -//! //! **Return value** //! //! 1. Returns the [elementwise](@ref glossary_elementwise) cosecant of the input. diff --git a/include/eve/module/math/regular/exp2.hpp b/include/eve/module/math/regular/exp2.hpp index 6e61a3e96d..4572531ea6 100644 --- a/include/eve/module/math/regular/exp2.hpp +++ b/include/eve/module/math/regular/exp2.hpp @@ -44,16 +44,16 @@ namespace eve //! //! **Return value** //! -//! Returns the [elementwise](@ref glossary_elementwise) exponential of base 2 of the input. -//! In particular, for floating inputs: +//! 1. Returns the [elementwise](@ref glossary_elementwise) exponential of base 2 of the input. +//! In particular, for floating inputs: //! -//! * If the element is \f$\pm0\f$, \f$1\f$ is returned -//! * If the element is \f$-\infty\f$, \f$+0\f$ is returned -//! * If the element is \f$\infty\f$, \f$\infty\f$ is returned -//! * If the element is a `NaN`, `NaN` is returned +//! * If the element is \f$\pm0\f$, \f$1\f$ is returned +//! * If the element is \f$-\infty\f$, \f$+0\f$ is returned +//! * If the element is \f$\infty\f$, \f$\infty\f$ is returned +//! * If the element is a `NaN`, `NaN` is returned //! -//! 2. Returns [elementwise](@ref glossary_elementwise) the exponential of base 10 of the input as if computed -//! by `eve::exp (eve::log_2(as(z))*z)`. +//! 2. Returns [elementwise](@ref glossary_elementwise) the exponential of base 10 of the input as if computed +//! by `eve::exp (eve::log_2(as(z))*z)`. //! //! @groupheader{Example} //! @@ -66,9 +66,9 @@ namespace eve //! The call `eve::exp2[mask](x)` provides a masked version of `eve::exp2` which is //! equivalent to `if_else (mask, exp2(x), x)`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/math/masked/exp2.cpp} +//! @godbolt{doc/math/masked/exp2.cpp} //! @} //================================================================================================ namespace tag diff --git a/include/eve/module/math/regular/expmx2.hpp b/include/eve/module/math/regular/expmx2.hpp index 0a6d8f4985..2f44b3e8ee 100644 --- a/include/eve/module/math/regular/expmx2.hpp +++ b/include/eve/module/math/regular/expmx2.hpp @@ -43,10 +43,6 @@ namespace eve //! * `x`: [floating value](@ref eve::floating_value). //! * `z`: [complex ](@ref eve::complex) value. //! -//! **Return value** -//! } -//! @endcode -//! //! **Parameters** //! //! `x`: [floating real or complex value](@ref eve::value). diff --git a/include/eve/module/math/regular/geommean.hpp b/include/eve/module/math/regular/geommean.hpp index d8807e72fd..7e60507e2c 100644 --- a/include/eve/module/math/regular/geommean.hpp +++ b/include/eve/module/math/regular/geommean.hpp @@ -45,7 +45,7 @@ namespace eve //! //! * The geometric mean of the inputs is returned //! -//! * The result type is the [common value type](@ref common_value) of the parameters. +//! * The result type is the [common value type](@ref common_value_t) of the parameters. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/hypot.hpp b/include/eve/module/math/regular/hypot.hpp index ec456a1332..5eed951cd3 100644 --- a/include/eve/module/math/regular/hypot.hpp +++ b/include/eve/module/math/regular/hypot.hpp @@ -43,7 +43,7 @@ namespace eve //! **Return value** //! //! \f$\sqrt{\sum_1^n |x_i|^2}\f$ is returned. -//! The result type is the [common value type](@ref common_value) of the +//! The result type is the [common value type](@ref common_value_t) of the //! absolute values of the parameters. //! //! @groupheader{Example} diff --git a/include/eve/module/math/regular/log10.hpp b/include/eve/module/math/regular/log10.hpp index ab176236b2..d281ac8f17 100644 --- a/include/eve/module/math/regular/log10.hpp +++ b/include/eve/module/math/regular/log10.hpp @@ -54,7 +54,7 @@ namespace eve //! * If the element is less than 0, `NaN` is returned. //! //! 2. Returns [elementwise](@ref glossary_elementwise) the base 10 logarithm of the input -//! The behavior of this function is equivalent to `eve::log(z)/eve::log_10(eve::as(x))`. +//! The behavior of this function is equivalent to `log(z)/log_10(as(x))`. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/log2.hpp b/include/eve/module/math/regular/log2.hpp index 06ff6442af..3af18157e2 100644 --- a/include/eve/module/math/regular/log2.hpp +++ b/include/eve/module/math/regular/log2.hpp @@ -54,7 +54,7 @@ namespace eve //! * If the element is less than 0, `NaN` is returned. //! //! 2. Returns [elementwise](@ref glossary_elementwise) the base 2 logarithm of the input -//! The behavior of this function is equivalent to `eve::log(z)/eve::log_2(eve::as(x))`. +//! The behavior of this function is equivalent to `log(z)/log_2(as(x))`. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/logspace_add.hpp b/include/eve/module/math/regular/logspace_add.hpp index 341d292427..a0d933fa39 100644 --- a/include/eve/module/math/regular/logspace_add.hpp +++ b/include/eve/module/math/regular/logspace_add.hpp @@ -44,7 +44,7 @@ namespace eve //! The call `logspace_add(arg0, arg1, args...)` is semantically equivalent to //!`log(exp(arg0) + exp(arg1) + exp(args)...)`. //! -//! The result type is the [common value type](@ref common_value) of the parameters. +//! The result type is the [common value type](@ref common_value_t) of the parameters. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/logspace_sub.hpp b/include/eve/module/math/regular/logspace_sub.hpp index e96f8a3614..113e4c0d5b 100644 --- a/include/eve/module/math/regular/logspace_sub.hpp +++ b/include/eve/module/math/regular/logspace_sub.hpp @@ -44,7 +44,7 @@ namespace eve //! The call `logspace_sub(arg0, arg1, args...)` is semantically equivalent to //!`log(exp(arg0) - exp(arg1) - exp(args)...)`. //! -//! The result type is the [common value type](@ref common_value) of the parameters. +//! The result type is the [common value type](@ref common_value_t) of the parameters. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/lpnorm.hpp b/include/eve/module/math/regular/lpnorm.hpp index 7a8c9318aa..6966088a94 100644 --- a/include/eve/module/math/regular/lpnorm.hpp +++ b/include/eve/module/math/regular/lpnorm.hpp @@ -43,23 +43,13 @@ namespace eve //! //! **Return value** //! -//! The result type is the [common value type](@ref common_value) of the absolute +//! The result type is the [common value type](@ref common_value_t) of the absolute //! values of the parameters. //! //! @groupheader{Example} //! //! @godbolt{doc/math/regular/lpnorm.cpp} //! -//! @groupheader{Semantic Modifiers} -//! -//! * Masked Call -//! -//! The call `eve::lpnorm[mask](x, ...)` provides a masked version of `eve::lpnorm` which is -//! equivalent to `if_else (mask, lpnorm(x, ...), x)`. -//! -//! **Example** -//! -//! @godbolt{doc/math/regular/lpnorm.cpp} //! @} //================================================================================================ EVE_MAKE_CALLABLE(lpnorm_, lpnorm); diff --git a/include/eve/module/math/regular/pow.hpp b/include/eve/module/math/regular/pow.hpp index f58332b8b2..6eda684884 100644 --- a/include/eve/module/math/regular/pow.hpp +++ b/include/eve/module/math/regular/pow.hpp @@ -51,35 +51,35 @@ namespace eve //! //! Returns [elementwise](@ref glossary_elementwise) \f$x^y\f$. //! -//! 1. The result type is the [common value type](@ref common_value) of the two parameters. +//! 1. The result type is the [common value type](@ref common_value_t) of the two parameters. //! In particular we have (IEC 60559): //! -//! * pow(+0, y), where y is a negative odd integer, returns \f$+\infty\f$ -//! * pow(-0, y), where y is a negative odd integer, returns \f$-\infty\f$ -//! * pow(\f$\pm0\f$, y), where y is negative, finite, and is an even integer or a non-integer, -//! returns \f$+\infty\f$ -//! * pow(\f$\pm0\f$, \f$-\infty\f$) returns \f$+\infty\f$ -//! * pow(+0, y), where y is a positive odd integer, returns +0 -//! * pow(-0, y), where y is a positive odd integer, returns -0 -//! * pow(\f$\pm0\f$, y), where y is positive non-integer or a positive even integer, returns +0 -//! * pow(-1,\f$\pm\infty\f$) returns 1 -//! * pow(+1, y) returns 1 for any y, even when y is NaN -//! * pow(x, \f$\pm0\f$) returns 1 for any x, even when x is NaN -//! * pow(x, y) returns NaN if x is finite and less than 0 and y is finite and non-integer. -//! * pow(x, \f$-\infty\f$) returns \f$+\infty\f$ for any |x|<1 -//! * pow(x, \f$-\infty\f$) returns +0 for any |x|>1 -//! * pow(x, \f$+\infty\f$) returns +0 for any |x|<1 -//! * pow(x, \f$+\infty\f$) returns \f$+\infty\f$ for any |x|>1 -//! * pow(\f$-\infty\f$, y) returns -0 if y is a negative odd integer -//! * pow(\f$-\infty\f$, y) returns +0 if y is a negative non-integer or even integer -//! * pow(\f$-\infty\f$, y) returns \f$-\infty\f$ if y is a positive odd integer -//! * pow(\f$-\infty\f$, y) returns \f$+\infty\f$ if y is a positive non-integer or even integer -//! * pow(\f$+\infty\f$, y) returns +0 for any y less than 0 -//! * pow(\f$+\infty\f$, y) returns \f$+\infty\f$ for any y greater than 0 -//! * except where specified above, if any argument is NaN, NaN is returned -//! -//! 2. In the other cases the call is semantically equivalent to `eve::exp(y*eve::log(x))` and -//! return and eve::complex result. +//! * pow(+0, y), where y is a negative odd integer, returns \f$+\infty\f$ +//! * pow(-0, y), where y is a negative odd integer, returns \f$-\infty\f$ +//! * pow(\f$\pm0\f$, y), where y is negative, finite, and is an even integer or a non-integer, +//! returns \f$+\infty\f$ +//! * pow(\f$\pm0\f$, \f$-\infty\f$) returns \f$+\infty\f$ +//! * pow(+0, y), where y is a positive odd integer, returns +0 +//! * pow(-0, y), where y is a positive odd integer, returns -0 +//! * pow(\f$\pm0\f$, y), where y is positive non-integer or a positive even integer, returns +0 +//! * pow(-1,\f$\pm\infty\f$) returns 1 +//! * pow(+1, y) returns 1 for any y, even when y is NaN +//! * pow(x, \f$\pm0\f$) returns 1 for any x, even when x is NaN +//! * pow(x, y) returns NaN if x is finite and less than 0 and y is finite and non-integer. +//! * pow(x, \f$-\infty\f$) returns \f$+\infty\f$ for any |x|<1 +//! * pow(x, \f$-\infty\f$) returns +0 for any |x|>1 +//! * pow(x, \f$+\infty\f$) returns +0 for any |x|<1 +//! * pow(x, \f$+\infty\f$) returns \f$+\infty\f$ for any |x|>1 +//! * pow(\f$-\infty\f$, y) returns -0 if y is a negative odd integer +//! * pow(\f$-\infty\f$, y) returns +0 if y is a negative non-integer or even integer +//! * pow(\f$-\infty\f$, y) returns \f$-\infty\f$ if y is a positive odd integer +//! * pow(\f$-\infty\f$, y) returns \f$+\infty\f$ if y is a positive non-integer or even integer +//! * pow(\f$+\infty\f$, y) returns +0 for any y less than 0 +//! * pow(\f$+\infty\f$, y) returns \f$+\infty\f$ for any y greater than 0 +//! * except where specified above, if any argument is NaN, NaN is returned +//! +//! 2. In the other cases the call is semantically equivalent to `eve::exp(y*eve::log(x))` and +//! return and eve::complex result. //! //! @groupheader{Example} //! @@ -92,9 +92,9 @@ namespace eve //! The call `eve::pow[mask](x, y)` provides a masked version of `eve::pow` which is //! equivalent to `if_else (mask, pow(x, y), x)`. //! -//! **Example** +//! **Example** //! -//! @godbolt{doc/math/masked/pow.cpp} +//! @godbolt{doc/math/masked/pow.cpp} //! @} //================================================================================================ namespace tag diff --git a/include/eve/module/math/regular/pow_abs.hpp b/include/eve/module/math/regular/pow_abs.hpp index 0d2e6d0661..0d3f042080 100644 --- a/include/eve/module/math/regular/pow_abs.hpp +++ b/include/eve/module/math/regular/pow_abs.hpp @@ -51,7 +51,7 @@ namespace eve //! //! Returns [elementwise](@ref glossary_elementwise) \f$|x|^y\f$. //! -//! The result type is the [common value type](@ref common_value) of the two parameters. +//! The result type is the [common type](@ref common_value_t) of the two parameters. //! In particular we have (IEC 60559) for floating entries: //! //! * pow_abs(\f$\pm0\f$, y), where y is a negative odd integer, returns \f$+\infty\f$. diff --git a/include/eve/module/math/regular/sec.hpp b/include/eve/module/math/regular/sec.hpp index 8c23522e96..a18db3e1db 100644 --- a/include/eve/module/math/regular/sec.hpp +++ b/include/eve/module/math/regular/sec.hpp @@ -42,9 +42,6 @@ namespace eve //! * `x`: [floating value](@ref eve::floating_value). //! * `z`: [complex ](@ref eve::complex) value. //! -//! } -//! @endcode -//! //! **Return value** //! //! 1. Returns the [elementwise](@ref glossary_elementwise) secant of diff --git a/include/eve/module/math/regular/secpi.hpp b/include/eve/module/math/regular/secpi.hpp index 15a1f9da9f..285e6189fc 100644 --- a/include/eve/module/math/regular/secpi.hpp +++ b/include/eve/module/math/regular/secpi.hpp @@ -42,9 +42,6 @@ namespace eve //! * `x`: [floating value](@ref eve::floating_value). //! * `z`: [complex ](@ref eve::complex) value. //! -//! } -//! @endcode -//! //! **Return value** //! //! 1. Returns the [elementwise](@ref glossary_elementwise) secant of the input diff --git a/include/eve/module/math/regular/sin.hpp b/include/eve/module/math/regular/sin.hpp index ccfd3c6f9b..6b6e0bf559 100644 --- a/include/eve/module/math/regular/sin.hpp +++ b/include/eve/module/math/regular/sin.hpp @@ -52,7 +52,7 @@ namespace eve //! * If the element is a `Nan`, `NaN` is returned. //! //! 2. Returns [elementwise](@ref glossary_elementwise) the sine of the input -//! The behavior of this function is equivalent to `-i*eve::sinh(i*z)`. +//! The behavior of this function is equivalent to `-i * sinh(i*z)`. //! //! @groupheader{Example} //! diff --git a/include/eve/module/math/regular/sinpicospi.hpp b/include/eve/module/math/regular/sinpicospi.hpp index e2d3bac915..93a385c70f 100644 --- a/include/eve/module/math/regular/sinpicospi.hpp +++ b/include/eve/module/math/regular/sinpicospi.hpp @@ -43,9 +43,6 @@ namespace eve //! * `x`: [floating value](@ref eve::floating_value). //! * `z`: [complex ](@ref eve::complex) value. //! -//! } -//! @endcode -//! //! **Return value** //! //! The computation returns a pair and is semantically equivalent to `{sinpi(x), cospi(x)}` diff --git a/include/eve/module/math/regular/tan.hpp b/include/eve/module/math/regular/tan.hpp index 099b6b00fd..599ede9032 100644 --- a/include/eve/module/math/regular/tan.hpp +++ b/include/eve/module/math/regular/tan.hpp @@ -53,7 +53,7 @@ namespace eve //! //! 2. Returns [elementwise](@ref glossary_elementwise) the cotangent of the input //! in \f$\pi\f$ multiples. -//! The behavior of this function is equivalent to `-i*eve::rec(eve::tanh(i*z))`. +//! The behavior of this function is equivalent to `-i * rec(tanh(i*z))`. //! //! @groupheader{Example} //! diff --git a/include/eve/module/polynomial/regular/horner.hpp b/include/eve/module/polynomial/regular/horner.hpp index 07661fbf9a..6766fe8b4f 100644 --- a/include/eve/module/polynomial/regular/horner.hpp +++ b/include/eve/module/polynomial/regular/horner.hpp @@ -51,7 +51,7 @@ namespace eve //! * `coefs...` : [real floating arguments](@ref eve::floating_ordered_value). //! The coefficients by decreasing power order //! -//! * `r` : [range](@ref eve::range) containing The coefficients by decreasing power order. +//! * `r` : Range containing The coefficients by decreasing power order. //! //! **Return value** //! diff --git a/include/eve/module/polynomial/regular/newton.hpp b/include/eve/module/polynomial/regular/newton.hpp index 438a2e8ca1..4dd45cbce9 100644 --- a/include/eve/module/polynomial/regular/newton.hpp +++ b/include/eve/module/polynomial/regular/newton.hpp @@ -42,10 +42,8 @@ namespace eve //! **Parameters** //! //! * `x` : [real floating argument](@ref eve::floating_ordered_value). -//! -//! * `r` : [range](@ref eve::range) containing The coefficients by decreasing power order. -//! -//! * `n` : [range](@ref eve::range) containing The nodes by decreasing power order. +//! * `r` : Range containing The coefficients by decreasing power order. +//! * `n` : Range containing The nodes by decreasing power order. //! //! **Return value** //! diff --git a/include/eve/module/polynomial/regular/reverse_horner.hpp b/include/eve/module/polynomial/regular/reverse_horner.hpp index 9208fdc4bc..335c2f15dc 100644 --- a/include/eve/module/polynomial/regular/reverse_horner.hpp +++ b/include/eve/module/polynomial/regular/reverse_horner.hpp @@ -49,11 +49,9 @@ namespace eve //! **Parameters** //! //! * `x` : [real floating argument](@ref eve::floating_ordered_value). -//! //! * `coefs...` : [real floating arguments](@ref eve::floating_ordered_value). //! The coefficients by increasing power order -//! -//! * `r` : [range](@ref eve::range) containing The coefficients by increasing power order. +//! * `r` : Range containing The coefficients by increasing power order. //! //! **Return value** //! diff --git a/include/eve/module/polynomial/regular/successor.hpp b/include/eve/module/polynomial/regular/successor.hpp deleted file mode 100644 index 95e4bcf6b3..0000000000 --- a/include/eve/module/polynomial/regular/successor.hpp +++ /dev/null @@ -1,39 +0,0 @@ -//================================================================================================== -/* - EVE - Expressive Vector Engine - Copyright : EVE Project Contributors - SPDX-License-Identifier: BSL-1.0 -*/ -//================================================================================================== -#pragma once - -#include - -namespace eve -{ -struct successor_ -{ - template static constexpr auto combine(D const&) noexcept = delete; -}; - -using successor_type = decorated; - -//================================================================================================== -//! @addtogroup polynomial -//! @{ -//! @var successor -//! -//! @brief Higher-order @callable imbuing incrementing behaviour onto other @callable{s}. -//! -//! #### Synopsis -//! -//! @param f -//! An instance of eve::callable -//! -//! @return -//! A @callable performing the same kind of operation but incrementing some parameter(s) v -//! -//! @} -//================================================================================================== -inline constexpr successor_type const successor = {}; -} diff --git a/include/eve/module/polynomial/regular/tchebeval.hpp b/include/eve/module/polynomial/regular/tchebeval.hpp index 716415345c..656a885c3a 100644 --- a/include/eve/module/polynomial/regular/tchebeval.hpp +++ b/include/eve/module/polynomial/regular/tchebeval.hpp @@ -51,16 +51,13 @@ namespace eve //! **Parameters** //! //! * `x` : [real floating argument](@ref eve::floating_ordered_value). -//! //! * `a`, `b` : [real floating arguments](@ref eve::floating_ordered_value). //! If present, they are the bounds of the interval for which the Tchebytchev polynomial //! must be evaluated ( -1 and 1 by default). A change of variable //! \f$ x -> \frac{2x-a-b}{b-a}\f$ is internally performed. -//! //! * `cs`: [values ](@ref eve::value) expansion pack associated to the //! coefficients \f$(a_i)_{0\le i \lt n}\f$. -//! -//! * `r` : [range](@ref eve::range) containing The polynomial coefficients. +//! * `r` : Range containing The polynomial coefficients. //! //! **Return value** //! diff --git a/include/eve/traits/common_value.hpp b/include/eve/traits/common_value.hpp index 53d4cba07d..983482ee8f 100644 --- a/include/eve/traits/common_value.hpp +++ b/include/eve/traits/common_value.hpp @@ -45,6 +45,7 @@ namespace eve::detail namespace eve { + /// Computes the SIMD-compatible common type between all `Ts`. template using common_value_t = typename eve::detail::common_value_impl::type; diff --git a/include/eve/version.hpp b/include/eve/version.hpp index dd84b9a719..51972f9fa4 100644 --- a/include/eve/version.hpp +++ b/include/eve/version.hpp @@ -7,11 +7,11 @@ //================================================================================================== #pragma once -#define EVE_VERSION 20220901 +#define EVE_VERSION 20230215 #define EVE_VERSION_YEAR (EVE_VERSION / 10000) #define EVE_VERSION_MONTH ((EVE_VERSION % 10000) / 100) #define EVE_VERSION_PATCH (EVE_VERSION % 100) -#define EVE_LIB_VERSION "2022.09.01" -#define EVE_LIB_CODENAME "Rosalind Serendipitous" +#define EVE_LIB_VERSION "2023.02.15" +#define EVE_LIB_CODENAME "Perdita Quiescent"