Skip to content

radshield/dtss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Double Trouble SEU Smasher

A more efficient TMR implementation for large computations

Requirements

  • Boost 1.45
  • Clang 8 or higher
  • CMake 3.18 or higher
  • Ninja 1.11.0 or higher

Build instructions

  • Run make build in the root directory of the repo, which will automatically run CMake and Ninja
  • Output files will be in the build/ subdirectory

For ease of use, a Docker image with all dependencies preinstalled is also available. The image can be built with:

make docker

A container can be started that maps the repository to /mnt using:

make docker-shell

Usage

typedef pair<size_t, void *> DTSSInput;

struct InputData {
  vector<DTSSInput> inputs;
  DTSSInput output;
  bool operator==(InputData& b);
};
    
dtss_compute(unordered_set<InputData *> dataset,
             void (*processor)(InputData *));

About

double trouble seu smasher

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published