@@ -791,47 +791,55 @@ static inline void hpr2(sycl::queue& queue, uplo upper_lower, std::int64_t n,
791
791
}
792
792
793
793
static 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);
796
797
}
797
798
798
799
static 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);
801
803
}
802
804
803
805
static inline void iamax (sycl::queue& queue, std::int64_t n,
804
806
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);
807
810
}
808
811
809
812
static inline void iamax (sycl::queue& queue, std::int64_t n,
810
813
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);
813
817
}
814
818
815
819
static 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);
818
823
}
819
824
820
825
static 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);
823
829
}
824
830
825
831
static inline void iamin (sycl::queue& queue, std::int64_t n,
826
832
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);
829
836
}
830
837
831
838
static inline void iamin (sycl::queue& queue, std::int64_t n,
832
839
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);
835
843
}
836
844
837
845
static 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_
2948
2956
2949
2957
static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const float * x,
2950
2958
std::int64_t incx, std::int64_t * result,
2959
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2951
2960
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);
2953
2962
return done;
2954
2963
}
2955
2964
2956
2965
static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const double * x,
2957
2966
std::int64_t incx, std::int64_t * result,
2967
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2958
2968
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);
2960
2970
return done;
2961
2971
}
2962
2972
2963
2973
static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const std::complex<float >* x,
2964
2974
std::int64_t incx, std::int64_t * result,
2975
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2965
2976
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);
2967
2978
return done;
2968
2979
}
2969
2980
2970
2981
static inline sycl::event iamax (sycl::queue& queue, std::int64_t n, const std::complex<double >* x,
2971
2982
std::int64_t incx, std::int64_t * result,
2983
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2972
2984
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);
2974
2986
return done;
2975
2987
}
2976
2988
2977
2989
static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const float * x,
2978
2990
std::int64_t incx, std::int64_t * result,
2991
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2979
2992
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);
2981
2994
return done;
2982
2995
}
2983
2996
2984
2997
static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const double * x,
2985
2998
std::int64_t incx, std::int64_t * result,
2999
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2986
3000
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);
2988
3002
return done;
2989
3003
}
2990
3004
2991
3005
static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const std::complex<float >* x,
2992
3006
std::int64_t incx, std::int64_t * result,
3007
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
2993
3008
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);
2995
3010
return done;
2996
3011
}
2997
3012
2998
3013
static inline sycl::event iamin (sycl::queue& queue, std::int64_t n, const std::complex<double >* x,
2999
3014
std::int64_t incx, std::int64_t * result,
3015
+ oneapi::math::index_base base = oneapi::math::index_base::zero,
3000
3016
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);
3002
3018
return done;
3003
3019
}
3004
3020
0 commit comments