最終更新日時:
が更新

履歴 編集

function template
<simd>

std::simd::asinh(C++26)

namespace std::simd {
  template<math-floating-point V>
  constexpr deduced-vec-t<V> asinh(const V& x);  // C++26
}

概要

要素型が浮動小数点数のbasic_vec、またはスカラーの浮動小数点数xについて、各要素の逆双曲線正弦(エリアハイパボリックサイン)を求める。

制約math-floating-pointは、Vが浮動小数点数の「vectorizable type」を要素とするbasic_vec、またはスカラーの浮動小数点数であることを表す説明専用のコンセプトである。deduced-vec-t<V>は、Vに対応するbasic_vec型(decltype(x + x))である。

戻り値

各要素iについて、xの各要素に<cmath>asinhを適用した結果を要素とするbasic_vecオブジェクトを返す。

ある要素iについて定義域エラー・極エラー・値域エラーが発生する場合、その要素の値は未規定である。

備考

errnoにアクセスするか否かは未規定である。

#include <simd>
#include <print>

namespace simd = std::simd;

int main()
{
  simd::vec<float, 4> v([](int i) { return i * 0.5f; }); // {0, 0.5, 1, 1.5}

  // 各要素の逆双曲線正弦を求める
  simd::vec<float, 4> r = simd::asinh(v);

  for (std::size_t i = 0; i < r.size(); ++i) {
    std::print("{} ", r[i]);
  }
  std::println("");
}

出力例

0 0.481212 0.881374 1.19476 

バージョン

言語

  • C++26

処理系

関連項目

参照