OScalar<T>  r1, r2;  random(OSubScalar<T>(r1,d.subset())); random(OSubScalar<T>(r2,d.subset()));  fill_gaussian(d.elem(), r1.elem(), r2.elem());
gaussian(OSubScalar<T>(d,all));
void gaussian(OSubScalar<T>& d){  OScalar<T>  r1, r2;  random(OSubScalar<T>(r1,d.subset()));  random(OSubScalar<T>(r2,d.subset()));  fill_gaussian(d.elem(), r1.elem(), r2.elem());}