-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathwrapping.py
More file actions
76 lines (69 loc) · 1.82 KB
/
wrapping.py
File metadata and controls
76 lines (69 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import ctypes
from arrayfire_wrapper.defines import AFArray, CDimT
from arrayfire_wrapper.lib._utility import call_from_clib
def wrap(
image: AFArray, ox: int, oy: int, wx: int, wy: int, sx: int, sy: int, px: int, py: int, is_column: bool, /
) -> AFArray:
"""
source: https://arrayfire.org/docs/group__image__func__wrap.htm#gaace920603110e045a0e251ca8ca4377c
"""
out = AFArray.create_null_pointer()
call_from_clib(
wrap.__name__,
ctypes.pointer(out),
image,
CDimT(ox),
CDimT(oy),
CDimT(wx),
CDimT(wy),
CDimT(sx),
CDimT(sy),
CDimT(px),
CDimT(py),
is_column,
)
return out
def wrap_v2(
image: AFArray, ox: int, oy: int, wx: int, wy: int, sx: int, sy: int, px: int, py: int, is_column: bool, /
) -> AFArray:
"""
source: https://arrayfire.org/docs/group__image__func__wrap.htm#gaff897271aa30538fff13f60cda494d32
"""
out = AFArray.create_null_pointer()
call_from_clib(
wrap_v2.__name__,
ctypes.pointer(out),
image,
CDimT(ox),
CDimT(oy),
CDimT(wx),
CDimT(wy),
CDimT(sx),
CDimT(sy),
CDimT(px),
CDimT(py),
is_column,
)
return out
def unwrap(
image: AFArray, ox: int, oy: int, wx: int, wy: int, sx: int, sy: int, px: int, py: int, is_column: bool, /
) -> AFArray:
"""
source: https://arrayfire.org/docs/group__image__func__unwrap.htm#ga79b946d02b227e217097a7fece23dcde
"""
out = AFArray.create_null_pointer()
call_from_clib(
unwrap.__name__,
ctypes.pointer(out),
image,
CDimT(ox),
CDimT(oy),
CDimT(wx),
CDimT(wy),
CDimT(sx),
CDimT(sy),
CDimT(px),
CDimT(py),
is_column,
)
return out