67 std::unique_ptr<double []>
svd();
73 std::unique_ptr<double []>
mat;
114 const std::pair<myint, myint>&
operator()(
int K,
int index)
const;
116 std::shared_ptr<class KBlock>
getBlock(
int K)
const;
159 const std::pair<myint,myint>&
operator[](
int index)
const;
171 std::vector< std::pair<myint, myint> >
basis;
187 std::cout <<
"deleting matrix with K=" <<
K <<
" Sz=" <<
Sz;
188 std::cout <<
" Freeing: " << p->
getn()*p->
getm()*
sizeof(double)*1.0/1024/1024 <<
" MB" << std::endl;
225 std::pair<myint,myint>
Get(
int index)
const;
227 double GetCoeff(
int i,
int j)
const;
231 void SetCoeff(
int i,
int j,
double value);
252 std::unique_ptr<class matrix, class MyDeleter>
coeffs;
258 std::shared_ptr<class KBlock>
basis;
272 bool Exists(
int K,
int S,
int Sz)
const;
320 void SaveBasis(
const char *filename)
const;
324 std::pair<int,int>
getKS(
int index)
const;
340 std::vector< std::pair<int,int> >
ind;