def instruction_typed_function(*args, **kwargs): if len(args) > 0 and isinstance(args[0], program.Tape.Register): instructions_base.set_global_instruction_type('modp') res = function(*args, **kwargs) instructions_base.reset_global_instruction_type() else: res = function(*args, **kwargs) return res
def instruction_typed_function(*args, **kwargs): if len(args) > 0 and isinstance(args[0], program.Tape.Register): if args[0].is_gf2n: instructions_base.set_global_instruction_type('gf2n') else: instructions_base.set_global_instruction_type('modp') res = function(*args, **kwargs) instructions_base.reset_global_instruction_type() else: res = function(*args, **kwargs) return res