32 lines
669 B
C
32 lines
669 B
C
|
|
/*
|
|
* This file is part of the micropython-ulab project,
|
|
*
|
|
* https://github.com/v923z/micropython-ulab
|
|
*
|
|
* The MIT License (MIT)
|
|
*
|
|
* Copyright (c) 2023 Zoltán Vörös
|
|
*/
|
|
|
|
#ifndef _BITWISE_
|
|
#define _BITWISE_
|
|
|
|
#include "../ulab.h"
|
|
#include "../ndarray.h"
|
|
|
|
enum BITWISE_FUNCTION_TYPE {
|
|
BITWISE_AND,
|
|
BITWISE_OR,
|
|
BITWISE_XOR,
|
|
BITWISE_LEFT_SHIFT,
|
|
BITWISE_RIGHT_SHIFT,
|
|
};
|
|
|
|
MP_DECLARE_CONST_FUN_OBJ_2(bitwise_bitwise_and_obj);
|
|
MP_DECLARE_CONST_FUN_OBJ_2(bitwise_bitwise_or_obj);
|
|
MP_DECLARE_CONST_FUN_OBJ_2(bitwise_bitwise_xor_obj);
|
|
MP_DECLARE_CONST_FUN_OBJ_2(left_shift_obj);
|
|
MP_DECLARE_CONST_FUN_OBJ_2(right_shift_obj);
|
|
|
|
#endif /* _BITWISE_ */
|