PartialProductSignExtension constructor

PartialProductSignExtension(
  1. PartialProductGeneratorBase ppg, {
  2. String name = 'no_sign_extension',
})

Sign Extension class that operates on a PartialProductGeneratorBase and sign-extends the entries.

Implementation

PartialProductSignExtension(this.ppg, {this.name = 'no_sign_extension'}) {
  if (signedMultiplier && (selectSignedMultiplier != null)) {
    throw RohdHclException('sign reconfiguration requires signed=false');
  }
  if (signedMultiplicand && (selectSignedMultiplicand != null)) {
    throw RohdHclException('multiplicand sign reconfiguration requires '
        'signedMultiplicand=false');
  }
}