Skip to content

Commit dcc460a

Browse files
committed
add shortcuts
1 parent e34c684 commit dcc460a

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

source/mir/ndslice/package.d

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -448,8 +448,8 @@ unittest
448448
// relaxed example
449449
unittest
450450
{
451-
static Slice!(Contiguous, [3], ubyte*) movingWindowByChannel
452-
(Slice!(Universal, [3], ubyte*) image, size_t nr, size_t nc, ubyte delegate(Slice!(Universal, [2], ubyte*)) filter)
451+
static ContiguousTensor!(3, ubyte) movingWindowByChannel
452+
(UniversalTensor!(3, ubyte) image, size_t nr, size_t nc, ubyte delegate(UniversalMatrix!ubyte) filter)
453453
{
454454
return image
455455
.pack!1
@@ -461,7 +461,7 @@ unittest
461461
.slice;
462462
}
463463

464-
static T median(Range, T)(Slice!(Universal, [2], Range) sl, T[] buf)
464+
static T median(Iterator, T)(Slice!(Universal, [2], Iterator) sl, T[] buf)
465465
{
466466
import std.algorithm.sorting : topN;
467467
// copy sl to the buffer

source/mir/ndslice/slice.d

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,27 @@ See_also:
109109
+/
110110
alias Contiguous = SliceKind.contiguous;
111111

112+
/++
113+
Definition shortcuts for $(LREF Slice).
114+
115+
See_also: $(LREF SliceKind).
116+
+/
117+
alias ContiguousVector(T) = ContiguousTensor!(1, T);
118+
/// ditto
119+
alias UniversalVector (T) = UniversalTensor !(1, T);
120+
/// ditto
121+
alias ContiguousMatrix(T) = ContiguousTensor!(2, T);
122+
/// ditto
123+
alias CanonicalMatrix (T) = CanonicalTensor !(2, T);
124+
/// ditto
125+
alias UniversalMatrix (T) = UniversalTensor !(2, T);
126+
/// ditto
127+
alias ContiguousTensor(size_t dim, T) = Slice!(Contiguous, [dim], T*);
128+
/// ditto
129+
alias CanonicalTensor (size_t dim, T) = Slice!(Canonical , [dim], T*);
130+
/// ditto
131+
alias UniversalTensor (size_t dim, T) = Slice!(Universal , [dim], T*);
132+
112133
/// Extracts $(LREF SliceKind).
113134
enum kindOf(T : Slice!(kind, packs, Iterator), SliceKind kind, size_t[] packs, Iterator) = kind;
114135

0 commit comments

Comments
 (0)