Skip to content

Sampler Forced Random [CTS*17]

Description

A sampler based on dithering matrices from [CTS*17].

Files

src/samplers/ForcedRandom.cpp  
include/utk/samplers/SamplerForcedRandom.hpp
externals/Fattal/ForcedRandom

Usage


ForcedRandom sampler
Usage: ./ForcedRandom [OPTIONS]

Options:
  -h,--help                   Print this help message and exit
  -n UINT REQUIRED            Number of points
  -d UINT                     UNUSED ! Here for compatibility with others.
  -s,--seed UINT              UNUSED ! Here for compatibility with others.
  -m UINT [1]                 Number of pointsets
  -o,--out TEXT [out.dat]     Output file (format). {i} splits outputs in multiple files and token is replaced by index.
  --sparsity INT [8]          Sparsity coeff
  --matrixSize UINT [512]     Matrix Size (512, 1024, 2048. Other will be interpreted as 512)
  --silent                    Silence UTK logs
#include <utk/utils/PointsetIO.hpp>
#include <utk/utils/Pointset.hpp>
#include <utk/samplers/SamplerForcedRandom.hpp>

int main()
{
    utk::Pointset<double> pts;
    utk::SamplerForcedRandom fr(8 /* sparsity */, 512 /* matrix size */);    
    // Check for no errors
    if (fr.generateSamples(pts, 1024 /* Number of points */))
    {
        write_text_pointset("fr.dat", pts);
    }
}
import pyutk

fr = pyutk.SamplerForcedRandom(
  8  , # Sparsity
  512, # Matrix size
)
samples = fr.sample(1024) # This is a numpy array !

Results

License

See Licence.md file. Author code from is licenced under ‘Unlicence’ licence.