1/*
2 * Double-precision vector pow function.
3 *
4 * Copyright (c) 2020, Arm Limited.
5 * SPDX-License-Identifier: MIT
6 */
7
8#include "mathlib.h"
9#include "v_math.h"
10#if V_SUPPORTED
11
12VPCS_ATTR
13v_f64_t
14V_NAME(pow) (v_f64_t x, v_f64_t y)
15{
16  v_f64_t z;
17  for (int lane = 0; lane < v_lanes64 (); lane++)
18    {
19      f64_t sx = v_get_f64 (x, lane);
20      f64_t sy = v_get_f64 (y, lane);
21      f64_t sz = pow (sx, sy);
22      v_set_f64 (&z, lane, sz);
23    }
24  return z;
25}
26VPCS_ALIAS
27#endif
28