public ConvolutionFactory(IAlgebraicNumberCalculator <TAlgebraicNumber> algebraicNumberCalculator) { AlgebraicNumberCalculator = algebraicNumberCalculator ?? throw new ArgumentNullException(nameof(algebraicNumberCalculator)); Zero = algebraicNumberCalculator.FromInt(0); One = algebraicNumberCalculator.FromInt(1); }