Skip to content
This repository was archived by the owner on Jan 26, 2026. It is now read-only.

Commit cab2f8b

Browse files
committed
decoupling build deps
1 parent b2a7b0d commit cab2f8b

File tree

16 files changed

+115
-56
lines changed

16 files changed

+115
-56
lines changed

src/Creator.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#include "ddptensor/Operations.hpp"
1+
#include "ddptensor/Creator.hpp"
2+
#include "ddptensor/TypeDispatch.hpp"
23
#include "ddptensor/x.hpp"
34

45
namespace x {

src/EWBinOp.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#include "ddptensor/Operations.hpp"
1+
#include "ddptensor/EWBinOp.hpp"
2+
#include "ddptensor/TypeDispatch.hpp"
23
#include "ddptensor/x.hpp"
34

45
namespace x {

src/EWUnyOp.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#include "ddptensor/Operations.hpp"
1+
#include "ddptensor/EWUnyOp.hpp"
2+
#include "ddptensor/TypeDispatch.hpp"
23
#include "ddptensor/x.hpp"
34

45
namespace x {

src/IEWBinOp.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#include "ddptensor/Operations.hpp"
1+
#include "ddptensor/IEWBinOp.hpp"
2+
#include "ddptensor/TypeDispatch.hpp"
23
#include "ddptensor/x.hpp"
34

45
namespace x {

src/Random.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include <xtensor/xrandom.hpp>
22
#include "ddptensor/Random.hpp"
33
#include "ddptensor/x.hpp"
4-
#include "ddptensor/Operations.hpp"
54

65
using ptr_type = tensor_i::ptr_type;
76

src/ReduceOp.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#include "ddptensor/Operations.hpp"
1+
#include "ddptensor/ReduceOp.hpp"
2+
#include "ddptensor/TypeDispatch.hpp"
23
#include "ddptensor/x.hpp"
34

45
namespace x {

src/SetGetItem.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#include "ddptensor/Operations.hpp"
1+
#include "ddptensor/SetGetItem.hpp"
2+
#include "ddptensor/TypeDispatch.hpp"
23
#include "ddptensor/x.hpp"
34

45
namespace x {

src/ddptensor.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ using namespace pybind11::literals; // to bring _a
2121

2222
#include "ddptensor/MPITransceiver.hpp"
2323
#include "ddptensor/MPIMediator.hpp"
24-
#include "ddptensor/Operations.hpp"
24+
#include "ddptensor/Creator.hpp"
25+
#include "ddptensor/IEWBinOp.hpp"
26+
#include "ddptensor/EWBinOp.hpp"
27+
#include "ddptensor/EWUnyOp.hpp"
28+
#include "ddptensor/ReduceOp.hpp"
29+
#include "ddptensor/ManipOp.hpp"
30+
#include "ddptensor/SetGetItem.hpp"
2531
#include "ddptensor/Random.hpp"
2632

2733
// #########################################################################

src/include/ddptensor/Creator.hpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
3+
#pragma once
4+
5+
#include "UtilsAndTypes.hpp"
6+
#include "tensor_i.hpp"
7+
#include "p2c_ids.hpp"
8+
9+
struct Creator
10+
{
11+
static tensor_i::ptr_type create_from_shape(CreatorId op, const shape_type & shape, DTypeId dtype=FLOAT64);
12+
static tensor_i::ptr_type full(const shape_type & shape, const py::object & val, DTypeId dtype=FLOAT64);
13+
static tensor_i::ptr_type arange(uint64_t start, uint64_t end, uint64_t step, DTypeId dtype=INT64);
14+
};

src/include/ddptensor/EWBinOp.hpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
3+
#pragma once
4+
5+
#include "UtilsAndTypes.hpp"
6+
#include "tensor_i.hpp"
7+
#include "p2c_ids.hpp"
8+
9+
struct EWBinOp
10+
{
11+
static tensor_i::ptr_type op(EWBinOpId op, tensor_i::ptr_type a, py::object & b);
12+
};

0 commit comments

Comments
 (0)