@@ -3,20 +3,34 @@ This is a submodule of $(MREF mir,ndslice).
3
3
4
4
It contains allocation utilities.
5
5
6
- $(BOOKTABLE $(H2 Transpose operators),
6
+ $(BOOKTABLE $(H2 GC Allocation utilities),
7
+ $(TR $(TH Function Name) $(TH Description))
8
+ $(T2 slice, Allocates a slice using GC.)
9
+ $(T2 shape, Returns a shape of a common n-dimensional array. )
10
+ $(T2 ndarray, Allocates a common n-dimensional array from a slice. )
11
+ $(T2 uninitSlice, Allocates an uninitialized slice using GC. )
12
+ )
13
+
14
+ $(BOOKTABLE $(H2 Custom allocation utilities),
7
15
$(TR $(TH Function Name) $(TH Description))
8
16
$(T2 makeNdarray, Allocates a common n-dimensional array from a slice using an allocator. )
9
17
$(T2 makeSlice, Allocates a slice using an allocator. )
10
18
$(T2 makeUninitSlice, Allocates an uninitialized slice using an allocator. )
11
- $(T2 ndarray, Allocates a common n-dimensional array from a slice. )
12
- $(T2 shape, Returns a shape of a common n-dimensional array. )
13
- $(T2 slice, Allocates a slice using GC.)
14
- $(T2 uninitSlice, Allocates an uninitialized slice using GC. )
19
+ )
20
+
21
+ $(BOOKTABLE $(H2 CRuntime allocation utilities),
22
+ $(TR $(TH Function Name) $(TH Description) )
15
23
$(T2 stdcSlice, Allocates a slice copy using `core.stdc.stdlib.malloc`)
16
- $(T2 stdcFreeSlice, Frees memory using `core.stdc.stdlib.free`)
17
24
$(T2 stdcUninitSlice, Allocates an uninitialized slice using `core.stdc.stdlib.malloc`.)
25
+ $(T2 stdcFreeSlice, Frees memory using `core.stdc.stdlib.free`)
18
26
)
19
27
28
+ $(BOOKTABLE $(H2 Aligned allocation utilities),
29
+ $(TR $(TH Function Name) $(TH Description))
30
+ $(T2 uninitAlignedSlice, Allocates an uninitialized aligned slice using GC. )
31
+ $(T2 stdcUninitAlignedSlice, Allocates an uninitialized aligned slice using CRuntime.)
32
+ $(T2 stdcFreeSlice, Frees memory using CRuntime)
33
+ )
20
34
21
35
License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).
22
36
Copyright: Copyright © 2016-, Ilya Yaroshenko
@@ -39,7 +53,7 @@ import mir.ndslice.field: BitwiseField;
39
53
@optmath:
40
54
41
55
/+ +
42
- Allocates an array and creates an n-dimensional slice over it .
56
+ Allocates an an n-dimensional slice.
43
57
Params:
44
58
lengths = List of lengths for each dimension.
45
59
init = Value to initialize with (optional).
@@ -178,7 +192,7 @@ Slice!(Contiguous, [N], FieldIterator!(BitwiseField!(size_t*))) bitSlice(size_t
178
192
}
179
193
180
194
/+ +
181
- Allocates an uninitialized array and creates an n-dimensional slice over it .
195
+ Allocates an uninitialized an n-dimensional slice.
182
196
Params:
183
197
lengths = list of lengths for each dimension
184
198
Returns:
@@ -203,7 +217,7 @@ version(mir_test)
203
217
}
204
218
205
219
/+ +
206
- Allocates an uninitialized aligned array and creates an n-dimensional slice over it .
220
+ Allocates an uninitialized aligned an n-dimensional slice.
207
221
Params:
208
222
lengths = list of lengths for each dimension
209
223
alignment = memory alignment (bytes)
0 commit comments