public static extern uint SetWindowLong(IntPtr hWnd, indices nIndex, uint val);
public static extern uint GetWindowLong(IntPtr hWnd, indices nIndex);
UpdateMultiPrecision(indices[i], weights[i], grads[i], states[i]);