adderGeneratorMap property

Map<Type, Adder Function(Logic, Logic, {Logic? carryIn, String? name, Logic? subtractIn})> adderGeneratorMap
getter/setter pair

Map from Type to Function for Adder generator

Implementation

static Map<
    Type,
    Adder Function(Logic, Logic,
        {Logic? carryIn,
        Logic? subtractIn,
        String? name})> adderGeneratorMap = {
  Ripple: (a, b, {carryIn, subtractIn, name}) =>
      ParallelPrefixAdder(a, b, ppGen: Ripple.new, name: name!),
  Sklansky: (a, b, {carryIn, subtractIn, name}) =>
      ParallelPrefixAdder(a, b, ppGen: Sklansky.new, name: name!),
  KoggeStone: (a, b, {carryIn, subtractIn, name}) =>
      ParallelPrefixAdder(a, b, name: name!),
  BrentKung: (a, b, {carryIn, subtractIn, name}) =>
      ParallelPrefixAdder(a, b, ppGen: BrentKung.new, name: name!),
  NativeAdder: (a, b, {carryIn, subtractIn, name}) =>
      NativeAdder(a, b, carryIn: carryIn, name: name ?? '')
};