提交 bb755435 编写于 作者: F fengjiayi

add brief explanation of DDim usage

上级 8a4bd171
...@@ -48,9 +48,7 @@ int main() ...@@ -48,9 +48,7 @@ int main()
} }
``` ```
In Majel, `DDimVar` is derived from `Dim`, `DArrayVar` is from In Majel, `DDimVar` is derived from `Dim`, `DArrayVar` is from `Array`.
`Array`.
```c++ ```c++
template<int i> template<int i>
...@@ -70,8 +68,8 @@ private: ...@@ -70,8 +68,8 @@ private:
Dim<D> stride_; Dim<D> stride_;
T* ptr_; T* ptr_;
}; };
``` ```
```c++ ```c++
typedef boost::variant<GpuPlace, CpuPlace> Place; typedef boost::variant<GpuPlace, CpuPlace> Place;
typedef boost::variant<Dim<1>, Dim<2>, Dim<3>, Dim<4>, Dim<5>, typedef boost::variant<Dim<1>, Dim<2>, Dim<3>, Dim<4>, Dim<5>,
...@@ -108,7 +106,6 @@ Because `variant` may be thought of as "multi-type, single value", we can utiliz ...@@ -108,7 +106,6 @@ Because `variant` may be thought of as "multi-type, single value", we can utiliz
arr[make_ddim({0, 1})] = 1.0 arr[make_ddim({0, 1})] = 1.0
``` ```
## implement Tensor in Paddle ## implement Tensor in Paddle
Before writing code, please make sure you already look through Majel Source Code and grabbed the design philosophy of `DArray` in Majel. Before writing code, please make sure you already look through Majel Source Code and grabbed the design philosophy of `DArray` in Majel.
...@@ -130,7 +127,7 @@ To assign subtasks to our colleagues, we have to discuss how to divide it to ind ...@@ -130,7 +127,7 @@ To assign subtasks to our colleagues, we have to discuss how to divide it to ind
- [ ] 3. Re-implement `Dim`. - [ ] 3. Re-implement `Dim`.
`Dim` is an excellent implementation in Majel. `Dim` is an excellent implementation in Majel.
> ??? > ???
- [ ] 4. Re-implement `Array/Tensor`. - [ ] 4. Re-implement `Array/Tensor`.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册