Exemple #1
0
from ctypes import *
from engine import Engine

engine = Engine("./engine.dll")
print('WasInit=', engine.WasInit())

if not engine.WasInit():
    engine.Init(2)

print('WasInit=', engine.WasInit())
print('hash', engine.Hash(b'Hello'))
Exemple #2
0
from ctypes import *
from engine import Engine
import numpy as np
engine = Engine("./engine.dll")
if not engine.WasInit():
    engine.Init(4)
engine.Average.argtypes = [
    np.ctypeslib.ndpointer(dtype=np.float64, ndim=1, flags='C_CONTIGUOUS')
]
arr = np.array([1, 2, 3.2], dtype=np.float64)
print('array', arr)
print('average', engine.Average(arr, arr.size))
engine.Process.argtypes = [
    np.ctypeslib.ndpointer(dtype=np.float64, ndim=1, flags='C_CONTIGUOUS'),
    np.ctypeslib.ndpointer(dtype=np.float64, ndim=1, flags='C_CONTIGUOUS')
]
brr = np.zeros(3, dtype=np.float64)
print('source', brr)
result = engine.Process(brr, arr, arr.size)
print('result', result)
print('return', brr)