mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-09 21:50:45 +01:00
Random vector option for test purposes
This commit is contained in:
parent
3e94838204
commit
c14977aeab
@ -158,6 +158,18 @@ public:
|
|||||||
blockPromote(CoarseVec,FineVec,subspace);
|
blockPromote(CoarseVec,FineVec,subspace);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void CreateSubspaceRandom(GridParallelRNG &RNG) {
|
||||||
|
int nn=nbasis;
|
||||||
|
RealD scale;
|
||||||
|
FineField noise(FineGrid);
|
||||||
|
for(int b=0;b<nn;b++){
|
||||||
|
subspace[b] = Zero();
|
||||||
|
gaussian(RNG,noise);
|
||||||
|
scale = std::pow(norm2(noise),-0.5);
|
||||||
|
noise=noise*scale;
|
||||||
|
subspace[b] = noise;
|
||||||
|
}
|
||||||
|
}
|
||||||
virtual void CreateSubspace(GridParallelRNG &RNG,LinearOperatorBase<FineField> &hermop,int nn=nbasis) {
|
virtual void CreateSubspace(GridParallelRNG &RNG,LinearOperatorBase<FineField> &hermop,int nn=nbasis) {
|
||||||
|
|
||||||
RealD scale;
|
RealD scale;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user