protected Reducibility getReducibilityBenOr() {
		final long degree = this.degree().longValue();
		for ( int i = 1; i <= (int) ( degree / 2 ); i++ ) {
			Polynomial b = reduceExponent( i );
			Polynomial g = this.gcd( b );
			if ( g.compareTo( Polynomial.ONE ) != 0 ) return Reducibility.REDUCIBLE;
		}

		return Reducibility.IRREDUCIBLE;
	}