anchor.diff:           m3gzc/3,
            m3gzcmrc/3,
            m3gzcmrp/3,
  -         count_mp_modulars/1,
  +         count_mp_modules/1,
            m3gzcmp_prune/2,
            m3gzcmp_predict/4,
            m3gzcmpmr_prune/2,
  
positive.code:     PosPLs = m3gzcmp_pls(KK, NegVecs, PosVecs),
      Ms = lists:map(
             fun ({PVec, PPL}) ->
                     m3gzcmp_modulars_vec(PVec, PPL, NegVecs, NegPLs)
             end,
             lists:zip(PosVecs, PosPLs)),
      extidx(Ms).
  
negative.code: 
  % M3-GZC-MP %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  count_mp_modules(Modules) ->
      lists:sum(lists:map(
                  fun ({_, List}) -> length(List) end,
                  Modules)).
  
  m3gzc_prune_func(Func, Params, Lambda, Threshold, TrainData) ->
      {PosVecs, NegVecs} = label_partition(TrainData),
  