public void SetTestedNumber(OmgNum num) { m_tested?.Release(); m_tested = num; m_shurelyNotAPrime = OmgOp.Less(num, OmgNum.GetConst(2)); m_shurelyNotAPrime = m_shurelyNotAPrime || !m_smallPrimeTester.IsPrime(m_tested); if (!m_shurelyNotAPrime && OmgOp.Greater(num, OmgNum.GetConst(1))) { _FactorPowerOfTwo(num); } }