Skip to content

Commit 15e5ea9

Browse files
committed
Move macros to separate header
1 parent bf3eb4e commit 15e5ea9

File tree

2 files changed

+47
-24
lines changed
  • lib/node_modules/@stdlib/ndarray/ctor/include/stdlib/ndarray

2 files changed

+47
-24
lines changed

lib/node_modules/@stdlib/ndarray/ctor/include/stdlib/ndarray/ctor.h

+1-24
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,7 @@
2424
#include "stdlib/ndarray/dtypes.h"
2525
#include "stdlib/ndarray/index_modes.h"
2626
#include "stdlib/ndarray/orders.h"
27-
28-
/**
29-
* Flag indicating whether an ndarray is row-major (C-style) contiguous.
30-
*
31-
* ## Notes
32-
*
33-
* - Row-major order indicates that the last ndarray index varies the fastest.
34-
* - Contiguous means that an ndarray is compatible with being stored in a single memory segment and that ndarray elements are adjacent to each other in memory.
35-
* - `strides` array is in reverse order to that of column-major order.
36-
* - An ndarray can be both row-major and column-major contiguous (e.g., if an ndarray is one-dimensional).
37-
*/
38-
#define STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG 0x0001
39-
40-
/**
41-
* Flag indicating whether an ndarray is column-major (Fortran-style) contiguous.
42-
*
43-
* ## Notes
44-
*
45-
* - Column-major order indicates that the first ndarray index varies the fastest.
46-
* - Contiguous means that an ndarray is compatible with being stored in a single memory segment and that ndarray elements are adjacent to each other in memory.
47-
* - `strides` array is in reverse order to that of row-major order.
48-
* - An ndarray can be both row-major and column-major contiguous (e.g., if an ndarray is one-dimensional).
49-
*/
50-
#define STDLIB_NDARRAY_COLUMN_MAJOR_CONTIGUOUS_FLAG 0x0002
27+
#include "ctor/macros.h"
5128

5229
/**
5330
* ndarray structure.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/**
2+
* @license Apache-2.0
3+
*
4+
* Copyright (c) 2018 The Stdlib Authors.
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
19+
#ifndef STDLIB_NDARRAY_CTOR_MACROS_H
20+
#define STDLIB_NDARRAY_CTOR_MACROS_H
21+
22+
/**
23+
* Flag indicating whether an ndarray is row-major (C-style) contiguous.
24+
*
25+
* ## Notes
26+
*
27+
* - Row-major order indicates that the last ndarray index varies the fastest.
28+
* - Contiguous means that an ndarray is compatible with being stored in a single memory segment and that ndarray elements are adjacent to each other in memory.
29+
* - `strides` array is in reverse order to that of column-major order.
30+
* - An ndarray can be both row-major and column-major contiguous (e.g., if an ndarray is one-dimensional).
31+
*/
32+
#define STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG 0x0001
33+
34+
/**
35+
* Flag indicating whether an ndarray is column-major (Fortran-style) contiguous.
36+
*
37+
* ## Notes
38+
*
39+
* - Column-major order indicates that the first ndarray index varies the fastest.
40+
* - Contiguous means that an ndarray is compatible with being stored in a single memory segment and that ndarray elements are adjacent to each other in memory.
41+
* - `strides` array is in reverse order to that of row-major order.
42+
* - An ndarray can be both row-major and column-major contiguous (e.g., if an ndarray is one-dimensional).
43+
*/
44+
#define STDLIB_NDARRAY_COLUMN_MAJOR_CONTIGUOUS_FLAG 0x0002
45+
46+
#endif // !STDLIB_NDARRAY_CTOR_MACROS_H

0 commit comments

Comments
 (0)