Skip to content

Commit 094b840

Browse files
authored
fix #147 (#150)
1 parent 5b2e784 commit 094b840

File tree

14 files changed

+57
-43
lines changed

14 files changed

+57
-43
lines changed

source/mir/algorithm/iteration.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2263,7 +2263,7 @@ template count(alias fun)
22632263
slices.checkShapesMatch;
22642264
static if (__traits(isSame, fun, naryFun!"true"))
22652265
{
2266-
return slices[0].elementsCount;
2266+
return slices[0].elementCount;
22672267
}
22682268
else
22692269
static if (areAllContiguousSlices!Slices)

source/mir/array/primitives.d

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,4 +198,8 @@ unittest
198198
}
199199

200200
///
201-
alias elementsCount = length;
201+
alias elementCount = length;
202+
203+
deprecated("use elementCount instead")
204+
alias elementsCount = elementCount;
205+

source/mir/interpolate/constant.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ struct Constant(F, size_t N = 1, FirstGridIterator = immutable(F)*, NextGridIter
163163
shape[i] = x.length;
164164
}
165165

166-
auto data_ptr = cast(F*) (alignedAllocate(F.sizeof * shape.iota.elementsCount + alignment, alignment) + alignment);
166+
auto data_ptr = cast(F*) (alignedAllocate(F.sizeof * shape.iota.elementCount + alignment, alignment) + alignment);
167167
if(data_ptr is null)
168168
assert(0, "No memory");
169169

source/mir/interpolate/linear.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ struct Linear(F, size_t N = 1, FirstGridIterator = immutable(F)*, NextGridIterat
247247
shape[i] = x.length;
248248
}
249249

250-
auto data_ptr = cast(F*) (alignedAllocate(F.sizeof * shape.iota.elementsCount + alignment, alignment) + alignment);
250+
auto data_ptr = cast(F*) (alignedAllocate(F.sizeof * shape.iota.elementCount + alignment, alignment) + alignment);
251251
if(data_ptr is null)
252252
assert(0, "No memory");
253253

source/mir/interpolate/spline.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ struct Spline(F, size_t N = 1, FirstGridIterator = immutable(F)*, NextGridIterat
491491
// "].length should be equal to values.length!" ~ i.stringof ~ ".");
492492
}
493493

494-
auto data_ptr = cast(F[2 ^^ N]*) (alignedAllocate(F[2 ^^ N].sizeof * shape.iota.elementsCount + alignment, alignment) + alignment);
494+
auto data_ptr = cast(F[2 ^^ N]*) (alignedAllocate(F[2 ^^ N].sizeof * shape.iota.elementCount + alignment, alignment) + alignment);
495495
if(data_ptr is null)
496496
assert(0);
497497

source/mir/ndslice/allocation.d

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ version(mir_test)
116116
{
117117
auto tensor = slice!int(5, 6, 7);
118118
assert(tensor.length == 5);
119-
assert(tensor.elementsCount == 5 * 6 * 7);
119+
assert(tensor.elementCount == 5 * 6 * 7);
120120
static assert(is(typeof(tensor) == Slice!(int*, 3)));
121121

122122
// creates duplicate using `slice`
@@ -129,7 +129,7 @@ version(mir_test)
129129
@safe pure nothrow unittest
130130
{
131131
auto tensor = slice([2, 3], 5);
132-
assert(tensor.elementsCount == 2 * 3);
132+
assert(tensor.elementCount == 2 * 3);
133133
assert(tensor[1, 1] == 5);
134134
}
135135

@@ -212,7 +212,7 @@ version(mir_test)
212212
{
213213
auto tensor = uninitSlice!int(5, 6, 7);
214214
assert(tensor.length == 5);
215-
assert(tensor.elementsCount == 5 * 6 * 7);
215+
assert(tensor.elementCount == 5 * 6 * 7);
216216
static assert(is(typeof(tensor) == Slice!(int*, 3)));
217217
}
218218

@@ -242,7 +242,7 @@ version(mir_test)
242242
auto tensor = uninitAlignedSlice!double([5, 6, 7], 64);
243243
tensor[] = 0;
244244
assert(tensor.length == 5);
245-
assert(tensor.elementsCount == 5 * 6 * 7);
245+
assert(tensor.elementCount == 5 * 6 * 7);
246246
assert(cast(size_t)(tensor.ptr) % 64 == 0);
247247
static assert(is(typeof(tensor) == Slice!(double*, 3)));
248248
}
@@ -370,7 +370,7 @@ version(mir_test)
370370
auto ar = sl.field;
371371
assert(ar.ptr is sl.iterator);
372372
assert(ar.length == 24);
373-
assert(sl.elementsCount == 24);
373+
assert(sl.elementCount == 24);
374374

375375
Mallocator.instance.dispose(ar);
376376
}
@@ -640,7 +640,7 @@ version(mir_test)
640640
{
641641
auto tensor = stdcUninitAlignedSlice!double([5, 6, 7], 64);
642642
assert(tensor.length == 5);
643-
assert(tensor.elementsCount == 5 * 6 * 7);
643+
assert(tensor.elementCount == 5 * 6 * 7);
644644
assert(cast(size_t)(tensor.ptr) % 64 == 0);
645645
static assert(is(typeof(tensor) == Slice!(double*, 3)));
646646
stdcFreeAlignedSlice(tensor);

source/mir/ndslice/concatenation.d

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,14 +288,17 @@ struct Concatenation(size_t dim, Slices...)
288288
}
289289

290290
/// Total elements count in the concatenation.
291-
size_t elementsCount()() const @property
291+
size_t elementCount()() const @property
292292
{
293293
size_t count = 1;
294294
foreach(i; Iota!N)
295295
count *= length!i;
296296
return count;
297297
}
298298

299+
deprecated("use elementCount instead")
300+
alias elementsCount = elementCount;
301+
299302
/// Shape of the concatenation.
300303
size_t[N] shape()() const @property
301304
{

source/mir/ndslice/connect/cpython.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ PythonBufferErrorCode toPythonBuffer(T, size_t N, SliceKind kind)(Slice!(T*, N,
117117
/////////////////////
118118
view.buf = slice._iterator;
119119
// skip view.obj
120-
view.len = slice.elementsCount * T.sizeof;
120+
view.len = slice.elementCount * T.sizeof;
121121
view.itemsize = T.sizeof;
122122
view.ndim = N;
123123
view.internal = null;

source/mir/ndslice/field.d

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,10 @@ struct MapField(Field, alias _fun)
115115
return _field.shape;
116116
}
117117

118-
static if (__traits(hasMember, Field, "elementsCount"))
119-
auto elementsCount()() @property
118+
static if (__traits(hasMember, Field, "elementCount"))
119+
auto elementCount()() @property
120120
{
121-
return _field.elementsCount;
121+
return _field.elementCount;
122122
}
123123

124124
static if (hasZeroShiftFieldMember!Field)
@@ -176,10 +176,10 @@ struct VmapField(Field, Fun)
176176
return _field.shape;
177177
}
178178

179-
static if (__traits(hasMember, Field, "elementsCount"))
180-
auto elementsCount()() @property
179+
static if (__traits(hasMember, Field, "elementCount"))
180+
auto elementCount()() @property
181181
{
182-
return _field.elementsCount;
182+
return _field.elementCount;
183183
}
184184

185185
static if (hasZeroShiftFieldMember!Field)

source/mir/ndslice/ndfield.d

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ struct Cartesian(NdFields...)
109109
}
110110

111111
///
112-
size_t elementsCount()() @property
112+
size_t elementCount()() @property
113113
{
114114
size_t ret = 1;
115115
foreach (ref field; _fields)
116-
ret *= field.elementsCount;
116+
ret *= field.elementCount;
117117
ret;
118118
}
119119

@@ -205,11 +205,11 @@ struct Kronecker(alias fun, NdFields...)
205205
}
206206

207207
///
208-
size_t elementsCount()() @property
208+
size_t elementCount()() @property
209209
{
210210
size_t ret = 1;
211211
foreach (ref field; _fields)
212-
ret *= field.elementsCount;
212+
ret *= field.elementCount;
213213
ret;
214214
}
215215

0 commit comments

Comments
 (0)