anchor.diff:  %% TRIVIAL EVAL
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  --spec trivial(N::pos_integer(), EvalRepeats::pos_integer(), P1E::float()) -> ok.
  +-spec trivial(N::pos_integer(), EvalRepeats::pos_integer(), P1E::p1e()) -> ok.
   trivial(N, EvalRepeats, P1E) ->
       {Dir, FileName} = default_dir_and_name(trivial),
       trivial(Dir, FileName, N, EvalRepeats, P1E, false, 2).
   
   -spec trivial(DestDir::string(), FileName::string(), N::pos_integer(),
  -              EvalRepeats::pos_integer(), P1E::float(),
  +              EvalRepeats::pos_integer(), P1E::p1e(),
                 AlignToBytes::boolean(), StepSize::step_size() | power) -> ok.
   trivial(Dir, FileName, N, EvalRepeats, P1E, AlignToBytes, StepSize) ->
       trivial(Dir, FileName, N, EvalRepeats, P1E, [random], [random], AlignToBytes, StepSize).
   
  --spec trivial_ddists_fdists(N::pos_integer(), EvalRepeats::pos_integer(), P1E::float()) -> ok.
  +-spec trivial_ddists_fdists(N::pos_integer(), EvalRepeats::pos_integer(), P1E::p1e()) -> ok.
   trivial_ddists_fdists(N, EvalRepeats, P1E) ->
       {Dir, FileName} = default_dir_and_name(trivial),
       trivial_ddists_fdists(Dir, FileName, N, EvalRepeats, P1E, false, 2).
   
   -spec trivial_ddists_fdists(DestDir::string(), FileName::string(), N::pos_integer(),
  -                            EvalRepeats::pos_integer(), P1E::float(),
  +                            EvalRepeats::pos_integer(), P1E::p1e(),
                               AlignToBytes::boolean(),
                               StepSize::step_size() | power) -> ok.
   trivial_ddists_fdists(Dir, FileName, N, EvalRepeats, P1E, AlignToBytes, StepSize) ->
       trivial(Dir, FileName, N, EvalRepeats, P1E, ?EVAL_DDISTS, ?EVAL_FDISTS, AlignToBytes, StepSize).
   
   -spec trivial(DestDir::string(), FileName::string(), N::pos_integer(),
  -              EvalRepeats::pos_integer(), P1E::float(),
  +              EvalRepeats::pos_integer(), P1E::p1e(),
                 DDists::[data_distribution()], FDists::[fail_distribution()],
                 AlignToBytes::boolean(), StepSize::step_size() | power) -> ok.
   trivial(Dir, FileName, N, EvalRepeats, P1E, DDists, FDists, AlignToBytes, StepSize) ->
  
positive.code:     config:write(rr_trigger_probability, TriggerProb),
      config:write(rr_align_to_bytes, AlignToBytes),
      config:write(rr_recon_method, Method),
      config:write(rr_recon_p1e, P1E),
      config:write(rr_art_inner_fpr, ArtInnerFpr),
      config:write(rr_art_leaf_fpr, ArtLeafFpr),
      config:write(rr_art_correction_factor, ArtCorrF),
  
negative.code: %% SHASH EVAL
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -spec shash(N::pos_integer(), EvalRepeats::pos_integer(), P1E::p1e()) -> ok.
  shash(N, EvalRepeats, P1E) ->
      {Dir, FileName} = default_dir_and_name(shash),
      shash(Dir, FileName, N, EvalRepeats, P1E, false, 2).
  
  -spec shash(DestDir::string(), FileName::string(), N::pos_integer(),
              EvalRepeats::pos_integer(), P1E::p1e(),
              AlignToBytes::boolean(), StepSize::step_size() | power) -> ok.
  shash(Dir, FileName, N, EvalRepeats, P1E, AlignToBytes, StepSize) ->
      shash(Dir, FileName, N, EvalRepeats, P1E, [random], [random], AlignToBytes, StepSize).
  
  -spec shash_ddists_fdists(N::pos_integer(), EvalRepeats::pos_integer(), P1E::p1e()) -> ok.
  shash_ddists_fdists(N, EvalRepeats, P1E) ->
      {Dir, FileName} = default_dir_and_name(shash),
      shash_ddists_fdists(Dir, FileName, N, EvalRepeats, P1E, false, 2).
  
  -spec shash_ddists_fdists(DestDir::string(), FileName::string(), N::pos_integer(),
                            EvalRepeats::pos_integer(), P1E::p1e(),
                            AlignToBytes::boolean(),
                            StepSize::step_size() | power) -> ok.
  shash_ddists_fdists(Dir, FileName, N, EvalRepeats, P1E, AlignToBytes, StepSize) ->
      shash(Dir, FileName, N, EvalRepeats, P1E, ?EVAL_DDISTS, ?EVAL_FDISTS, AlignToBytes, StepSize).
  
  -spec shash(DestDir::string(), FileName::string(), N::pos_integer(),
              EvalRepeats::pos_integer(), P1E::p1e(),
              DDists::[data_distribution()], FDists::[fail_distribution()],
              AlignToBytes::boolean(), StepSize::step_size() | power) -> ok.
  shash(Dir, FileName, N, EvalRepeats, P1E, DDists, FDists, AlignToBytes, StepSize) ->
  