This file is part of Elemental and is under the BSD 2-Clause License, which can be found in the LICENSE file in the root directory, or at http://opensource.org/licenses/BSD-2-Clause */ #include "El.hpp" namespace El { // Draw each entry from a uniform PDF over a closed ball. template<typename T> void MakeUniform( Matrix<T>& A, T center, Base<T> radius ) { DEBUG_ONLY(CSE cse("MakeUniform")) auto sampleBall = [=]() { return SampleBall(center,radius); }; EntrywiseFill( A, function<T()>(sampleBall) ); } template<typename T> void Uniform( Matrix<T>& A, Int m, Int n, T center, Base<T> radius ) { DEBUG_ONLY(CSE cse("Uniform")) A.Resize( m, n ); MakeUniform( A, center, radius ); } template<typename T> void MakeUniform( AbstractDistMatrix<T>& A, T center, Base<T> radius ) { DEBUG_ONLY(CSE cse("MakeUniform"))
void MakeUniform( Matrix<T>& A, T center, Base<T> radius ) { EL_DEBUG_CSE auto sampleBall = [=]() { return SampleBall(center,radius); }; EntrywiseFill( A, function<T()>(sampleBall) ); }