Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sort #9885

Merged
merged 66 commits into from
Feb 17, 2023
Merged

Sort #9885

Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
b8e3def
Create sort.py
yumnaAlshalak Jan 20, 2023
8aabaac
Update sort.py
yumnaAlshalak Jan 20, 2023
96a1497
Update sort.py
yumnaAlshalak Jan 20, 2023
6761b57
Update sort.py
yumnaAlshalak Jan 20, 2023
6cc6535
Update sort.py
yumnaAlshalak Jan 20, 2023
3c75fa1
Update sort.py
yumnaAlshalak Jan 20, 2023
dc5fefd
Update sort.py
yumnaAlshalak Jan 20, 2023
bd19639
Update sort.py
yumnaAlshalak Jan 20, 2023
e44e4ff
Update sort.py
yumnaAlshalak Jan 20, 2023
4313891
Update sort.py
yumnaAlshalak Jan 20, 2023
e399838
Update sort.py
yumnaAlshalak Jan 26, 2023
8e1caae
Update sort.py
yumnaAlshalak Jan 26, 2023
d59b04c
Update sort.py
yumnaAlshalak Jan 26, 2023
e10e76a
Create sort_test.py
yumnaAlshalak Jan 26, 2023
41ea1d9
Update sort.py
yumnaAlshalak Jan 26, 2023
1f2e6f8
Update sort.py
yumnaAlshalak Jan 26, 2023
6e54cb4
Create sort.py
yumnaAlshalak Jan 27, 2023
9886a20
Create sort_test.py
yumnaAlshalak Jan 27, 2023
eaaec42
Delete sort.py
yumnaAlshalak Jan 27, 2023
7bf7a33
Delete sort_test.py
yumnaAlshalak Jan 27, 2023
e27c6bb
Update sort_test.py
yumnaAlshalak Jan 27, 2023
0fea732
Update sort_test.py
yumnaAlshalak Jan 27, 2023
664c78d
Update sort_test.py
yumnaAlshalak Jan 31, 2023
8cfc721
Update sort_test.py
yumnaAlshalak Jan 31, 2023
5e539b8
Update sort_test.py
yumnaAlshalak Jan 31, 2023
77383a1
Update sort_test.py
yumnaAlshalak Jan 31, 2023
5c9255c
Merge branch 'unifyai:master' into master
yumnaAlshalak Feb 2, 2023
19d27d5
Update searching_sorting.py
yumnaAlshalak Feb 2, 2023
eed0db1
Delete sort.py
yumnaAlshalak Feb 2, 2023
e65d288
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 2, 2023
718bcb8
Delete sort_test.py
yumnaAlshalak Feb 2, 2023
be39bc8
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 2, 2023
3fb4629
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 2, 2023
3d2307e
Update searching_sorting.py
yumnaAlshalak Feb 7, 2023
b4ee158
Update searching_sorting.py
yumnaAlshalak Feb 7, 2023
ace50b2
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 7, 2023
eedf862
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 7, 2023
0eb74cc
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 7, 2023
5e1a80e
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 7, 2023
e63a2d4
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 10, 2023
c7010d9
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 10, 2023
1e32c8f
Merge branch 'unifyai:master' into master
yumnaAlshalak Feb 10, 2023
3fca644
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
0c591b7
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
e59aad1
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
c015ddc
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
02205c0
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
4ba1516
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
c363bf8
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
b3c676c
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
e53ab5e
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
0a4721f
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
6c8aae1
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
65c9641
Update test_jax_numpy_searching_sorting.py
yumnaAlshalak Feb 12, 2023
b424c6c
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
202004b
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
d02a1c2
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
3320765
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
9435221
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
cf4d025
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
be5a8fd
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
ac40cab
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
a69e2a7
Update searching_sorting.py
yumnaAlshalak Feb 14, 2023
575d13d
Update searching_sorting.py
yumnaAlshalak Feb 15, 2023
8361f46
Update searching_sorting.py
yumnaAlshalak Feb 15, 2023
4c66c71
Update searching_sorting.py
yumnaAlshalak Feb 17, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions sort.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import ivy
from typing import Union, Optional
from ivy.func_wrapper import (
to_native_arrays_and_back,
handle_out_argument,
handle_nestable,
handle_array_like,
)
from ivy.exceptions import handle_exceptions


@to_native_arrays_and_back
@handle_out_argument
@handle_nestable
@handle_exceptions
@handle_array_like
def sort(
x: Union[ivy.Array, ivy.NativeArray],
/,
*,
axis: int = -1,
descending: bool = False,
stable: bool = True,
out: Optional[ivy.Array] = None,
):
if axis == 1:
x = ivy.sort(x, axis=1, out=out)
if descending:
x = ivy.sort(x, descending, out=out)
if not stable:
x = ivy.sort(x, stable=False, out=out)
return x
38 changes: 38 additions & 0 deletions sort_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import ivy_tests.test_ivy.helpers as helpers
from ivy_tests.test_ivy.helpers import handle_frontend_test


@handle_frontend_test(
fn_tree="numpy.sort",
dtype_x_axis=helpers.dtype_values_axis(
available_dtypes=helpers.get_dtypes("float"),
min_axis=-1,
max_axis=0,
min_num_dims=1,
force_int_axis=True,
),
)
def test_numpy_sort(
*,
dtype_x_axis,
as_variable,
num_positional_args,
native_array,
frontend,
fn_tree,
on_device,
):
input_dtype, x, axis = dtype_x_axis

helpers.test_frontend_function(
input_dtypes=input_dtype,
as_variable_flags=as_variable,
with_out=False,
num_positional_args=num_positional_args,
native_array_flags=native_array,
frontend=frontend,
fn_tree=fn_tree,
on_device=on_device,
a=x[0],
axis=axis,
)