@@ -791,47 +791,55 @@ static inline void hpr2(sycl::queue& queue, uplo upper_lower, std::int64_t n,
791791}
792792
793793static inline void iamax (sycl::queue& queue, std::int64_t n, sycl::buffer<float , 1 >& x,
794- std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result) {
795- detail::iamax (get_device_id (queue), queue, n, x, incx, result);
794+ std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result,
795+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
796+ detail::iamax (get_device_id (queue), queue, n, x, incx, result, base);
796797}
797798
798799static inline void iamax (sycl::queue& queue, std::int64_t n, sycl::buffer<double , 1 >& x,
799- std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result) {
800- detail::iamax (get_device_id (queue), queue, n, x, incx, result);
800+ std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result,
801+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
802+ detail::iamax (get_device_id (queue), queue, n, x, incx, result, base);
801803}
802804
803805static inline void iamax (sycl::queue& queue, std::int64_t n,
804806 sycl::buffer<std::complex <float >, 1 >& x, std::int64_t incx,
805- sycl::buffer<std::int64_t , 1 >& result) {
806- detail::iamax (get_device_id (queue), queue, n, x, incx, result);
807+ sycl::buffer<std::int64_t , 1 >& result,
808+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
809+ detail::iamax (get_device_id (queue), queue, n, x, incx, result, base);
807810}
808811
809812static inline void iamax (sycl::queue& queue, std::int64_t n,
810813 sycl::buffer<std::complex <double >, 1 >& x, std::int64_t incx,
811- sycl::buffer<std::int64_t , 1 >& result) {
812- detail::iamax (get_device_id (queue), queue, n, x, incx, result);
814+ sycl::buffer<std::int64_t , 1 >& result,
815+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
816+ detail::iamax (get_device_id (queue), queue, n, x, incx, result, base);
813817}
814818
815819static inline void iamin (sycl::queue& queue, std::int64_t n, sycl::buffer<float , 1 >& x,
816- std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result) {
817- detail::iamin (get_device_id (queue), queue, n, x, incx, result);
820+ std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result,
821+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
822+ detail::iamin (get_device_id (queue), queue, n, x, incx, result, base);
818823}
819824
820825static inline void iamin (sycl::queue& queue, std::int64_t n, sycl::buffer<double , 1 >& x,
821- std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result) {
822- detail::iamin (get_device_id (queue), queue, n, x, incx, result);
826+ std::int64_t incx, sycl::buffer<std::int64_t , 1 >& result,
827+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
828+ detail::iamin (get_device_id (queue), queue, n, x, incx, result, base);
823829}
824830
825831static inline void iamin (sycl::queue& queue, std::int64_t n,
826832 sycl::buffer<std::complex <float >, 1 >& x, std::int64_t incx,
827- sycl::buffer<std::int64_t , 1 >& result) {
828- detail::iamin (get_device_id (queue), queue, n, x, incx, result);
833+ sycl::buffer<std::int64_t , 1 >& result,
834+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
835+ detail::iamin (get_device_id (queue), queue, n, x, incx, result, base);
829836}
830837
831838static inline void iamin (sycl::queue& queue, std::int64_t n,
832839 sycl::buffer<std::complex <double >, 1 >& x, std::int64_t incx,
833- sycl::buffer<std::int64_t , 1 >& result) {
834- detail::iamin (get_device_id (queue), queue, n, x, incx, result);
840+ sycl::buffer<std::int64_t , 1 >& result,
841+ oneapi::math::index_base base = oneapi::math::index_base::zero) {
842+ detail::iamin (get_device_id (queue), queue, n, x, incx, result, base);
835843}
836844
837845static inline void nrm2 (sycl::queue& queue, std::int64_t n, sycl::buffer<std::complex <float >, 1 >& x,
@@ -2948,57 +2956,65 @@ static inline sycl::event hpr2(sycl::queue& queue, uplo upper_lower, std::int64_
29482956
29492957static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const float * x,
29502958 std::int64_t incx, std::int64_t * result,
2959+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29512960 const std::vector<sycl::event>& dependencies = {}) {
2952- auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, dependencies);
2961+ auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29532962 return done;
29542963}
29552964
29562965static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const double * x,
29572966 std::int64_t incx, std::int64_t * result,
2967+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29582968 const std::vector<sycl::event>& dependencies = {}) {
2959- auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, dependencies);
2969+ auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29602970 return done;
29612971}
29622972
29632973static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const std::complex <float >* x,
29642974 std::int64_t incx, std::int64_t * result,
2975+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29652976 const std::vector<sycl::event>& dependencies = {}) {
2966- auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, dependencies);
2977+ auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29672978 return done;
29682979}
29692980
29702981static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const std::complex <double >* x,
29712982 std::int64_t incx, std::int64_t * result,
2983+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29722984 const std::vector<sycl::event>& dependencies = {}) {
2973- auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, dependencies);
2985+ auto done = detail::iamax (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29742986 return done;
29752987}
29762988
29772989static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const float * x,
29782990 std::int64_t incx, std::int64_t * result,
2991+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29792992 const std::vector<sycl::event>& dependencies = {}) {
2980- auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, dependencies);
2993+ auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29812994 return done;
29822995}
29832996
29842997static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const double * x,
29852998 std::int64_t incx, std::int64_t * result,
2999+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29863000 const std::vector<sycl::event>& dependencies = {}) {
2987- auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, dependencies);
3001+ auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29883002 return done;
29893003}
29903004
29913005static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const std::complex <float >* x,
29923006 std::int64_t incx, std::int64_t * result,
3007+ oneapi::math::index_base base = oneapi::math::index_base::zero,
29933008 const std::vector<sycl::event>& dependencies = {}) {
2994- auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, dependencies);
3009+ auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
29953010 return done;
29963011}
29973012
29983013static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const std::complex <double >* x,
29993014 std::int64_t incx, std::int64_t * result,
3015+ oneapi::math::index_base base = oneapi::math::index_base::zero,
30003016 const std::vector<sycl::event>& dependencies = {}) {
3001- auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, dependencies);
3017+ auto done = detail::iamin (get_device_id (queue), queue, n, x, incx, result, base, dependencies);
30023018 return done;
30033019}
30043020
0 commit comments