13 hypercube(
const std::shared_ptr<hypercube>& hyper);
14 hypercube(
const SEP::axis &a1){ std::vector<SEP::axis> as; as.push_back(a1); setAxes(as);}
16 std::vector<SEP::axis> as; as.push_back(a1); as.push_back(a2) ;setAxes(as);
19 std::vector<SEP::axis> as; as.push_back(a1); as.push_back(a2) ;
23 hypercube(
const std::vector<SEP::axis>&axes);
24 void setAxes(
const std::vector<SEP::axis>& axes) ;
25 void setAxis(
const int idim,
const SEP::axis &ax);
27 long long getN123()
const {
return n123;}
28 void infoStream(std::stringstream &x);
29 std::vector<int> getNs()
const;
30 void shrinkDimension(
const int nmax){
34 void addAxis(
axis & a){
44 void initNd(
const std::vector<SEP::axis>& axes);
45 std::vector<SEP::axis> returnAxes(
const int nmax)
const;
46 int getNdim()
const {
return axes.size();}
47 int getNdimG1()
const;
48 std::vector<SEP::axis> getAxes()
const;
49 std::vector<SEP::axis> getAxes(
const int nmin)
const;
50 bool sameSize(
const hypercube &other)
const;
51 bool sameSize(
const std::shared_ptr<hypercube>&other)
const;
55 std::vector<SEP::axis> axes;
Definition: hypercube.h:8