def test_factorial(): n = np.random.randint(0, 170) assert (roundScaler(NumCpp.factorial_Scaler(n), NUM_DECIMALS_ROUND) == roundScaler(sp.factorial(n).item(), NUM_DECIMALS_ROUND)) shapeInput = np.random.randint(20, 100, [2, ]) shape = NumCpp.Shape(shapeInput[0].item(), shapeInput[1].item()) cArray = NumCpp.NdArrayUInt32(shape) data = np.random.randint(0, 170, [shape.rows, shape.cols], dtype=np.uint32) cArray.setArray(data) assert np.array_equal(roundArray(NumCpp.factorial_Array(cArray), NUM_DECIMALS_ROUND), roundArray(sp.factorial(data), NUM_DECIMALS_ROUND))
def test_prime(): # There is no scipy equivalent to this function value = np.random.randint(10000) assert NumCpp.prime_Scaler(value) is not None shapeInput = np.random.randint(20, 100, [ 2, ]) shape = NumCpp.Shape(shapeInput[0].item(), shapeInput[1].item()) cArray = NumCpp.NdArrayUInt32(shape) data = np.random.randint(0, 10000, [shape.rows, shape.cols]) cArray.setArray(data) assert NumCpp.prime_Array(cArray) is not None