Deep network
shape.hpp
Go to the documentation of this file.
1#ifndef SHAPE_HPP
2#define SHAPE_HPP
3
4#include "debug.hpp"
5
6class Shape{
7private:
8 size_t dim;
9 size_t* n;
10public:
11 Shape(size_t n);
12 Shape(size_t n1,size_t n2);
13 Shape(size_t n1,size_t n2,size_t n3);
14 size_t size() const;
15};
16
17inline
18Shape::Shape(size_t n1){
19 dim=1;
20 n=new size_t[1];
21 n[0]=n1;
22}
23
24inline
25Shape::Shape(size_t n1,size_t n2){
26 dim=2;
27 n=new size_t[2];
28 n[0]=n1;n[1]=n2;
29}
30
31inline
32Shape::Shape(size_t n1,size_t n2,size_t n3){
33 dim=3;
34 n=new size_t[3];
35 n[0]=n1;n[1]=n2,n[2]=n3;
36}
37
38inline size_t
40 size_t s=1;
41 for(size_t d=0;d<dim;++d) s*=n[d];
42 return s;
43}
44
45
46#endif
Definition: shape.hpp:6
size_t size() const
Definition: shape.hpp:39
Shape(size_t n)
Definition: shape.hpp:18