/gem5/ext/pybind11/tests/ |
H A D | test_smart_ptr.cpp | 94 obj.def("getRefCount", &Object::getRefCount); 107 .def(py::init<int>()); 110 m.def("make_object_1", []() -> Object * { return new MyObject1(1); }); 111 m.def("make_object_2", []() -> ref<Object> { return new MyObject1(2); }); 112 m.def("make_myobject1_1", []() -> MyObject1 * { return new MyObject1(4); }); 113 m.def("make_myobject1_2", []() -> ref<MyObject1> { return new MyObject1(5); }); 114 m.def("print_object_1", [](const Object *obj) { py::print(obj->toString()); }); 115 m.def("print_object_2", [](ref<Object> obj) { py::print(obj->toString()); }); 116 m.def("print_object_3", [](const ref<Object> &obj) { py::print(obj->toString()); }); 117 m.def("print_object_ [all...] |
H A D | test_numpy_array.cpp | 112 sm.def(#name, [](type a) { return name(a); }); \ 113 sm.def(#name, [](type a, int i) { return name(a, i); }); \ 114 sm.def(#name, [](type a, int i, int j) { return name(a, i, j); }); \ 115 sm.def(#name, [](type a, int i, int j, int k) { return name(a, i, j, k); }); 143 .def("__repr__", [](const DtypeCheck& self) { 147 sm.def("get_concrete_dtype_checks", &get_concrete_dtype_checks); 153 .def("__repr__", [](const DtypeSizeCheck& self) { 157 sm.def("get_platform_dtype_size_checks", &get_platform_dtype_size_checks); 160 sm.def("ndim", [](const arr& a) { return a.ndim(); }); 161 sm.def("shap [all...] |
H A D | test_virtual_functions.cpp | 191 .def(py::init<int>()) 193 .def("run", &ExampleVirt::run) 194 .def("run_bool", &ExampleVirt::run_bool) 195 .def("pure_virtual", &ExampleVirt::pure_virtual); 198 .def(py::init<int, int>()); 201 .def(py::init<int, int>()); 206 .def(py::init<>()) 207 .def("get_noncopyable", &NCVirt::get_noncopyable) 208 .def("get_movable", &NCVirt::get_movable) 209 .def("print_n [all...] |
H A D | test_union.cpp | 19 .def(py::init<>())
|
H A D | test_callbacks.cpp | 20 m.def("test_callback1", [](py::object func) { return func(); }); 21 m.def("test_callback2", [](py::object func) { return func("Hello", 'x', true, 5); }); 22 m.def("test_callback3", [](const std::function<int(int)> &func) { 24 m.def("test_callback4", []() -> std::function<int(int)> { return [](int i) { return i+1; }; }); 25 m.def("test_callback5", []() { 30 m.def("test_tuple_unpacking", [](py::function f) { 36 m.def("test_dict_unpacking", [](py::function f) { 43 m.def("test_keyword_args", [](py::function f) { 47 m.def("test_unpacking_and_keywords1", [](py::function f) { 53 m.def("test_unpacking_and_keywords [all...] |
H A D | test_numpy_vectorize.cpp | 25 m.def("vectorized_func", py::vectorize(my_func)); 28 m.def("vectorized_func2", 35 m.def("vectorized_func3", py::vectorize( 41 m.def("selective_func", [](py::array_t<int, py::array::c_style>) { return "Int branch taken."; }); 42 m.def("selective_func", [](py::array_t<float, py::array::c_style>) { return "Float branch taken."; }); 43 m.def("selective_func", [](py::array_t<std::complex<float>, py::array::c_style>) { return "Complex float branch taken."; }); 53 py::class_<NonPODClass>(m, "NonPODClass").def(py::init<int>()); 54 m.def("vec_passthrough", py::vectorize( 67 vtc .def(py::init<int>()) 71 vtc.def("metho [all...] |
H A D | test_eval.cpp | 19 m.def("test_eval_statements", [global]() { 45 m.def("test_eval", [global]() { 52 m.def("test_eval_single_statement", []() { 63 m.def("test_eval_file", [global](py::str filename) { 74 m.def("test_eval_failure", []() { 83 m.def("test_eval_file_failure", []() {
|
H A D | test_pickling.cpp | 35 .def(py::init<std::string>()) 36 .def("value", &Pickleable::value) 37 .def("extra1", &Pickleable::extra1) 38 .def("extra2", &Pickleable::extra2) 39 .def("setExtra1", &Pickleable::setExtra1) 40 .def("setExtra2", &Pickleable::setExtra2) 43 .def("__getstate__", [](const Pickleable &p) { 47 .def("__setstate__", [](Pickleable &p, py::tuple t) { 59 .def(py::init<std::string>()) 60 .def(p [all...] |
H A D | test_modules.cpp | 17 m_sub.def("submodule_func", []() { return "submodule_func()"; }); 31 .def(py::init<int>()) 32 .def("__repr__", &A::toString); 47 .def(py::init<>()) 48 .def("get_a1", &B::get_a1, "Return the internal A 1", py::return_value_policy::reference_internal) 49 .def("get_a2", &B::get_a2, "Return the internal A 2", py::return_value_policy::reference_internal) 57 m.def("duplicate_registration", []() { 68 dm.def("dupe1_factory", []() { return Dupe1(); }); 76 dm.def("Dupe1", []() { return Dupe1(); }); 88 dm.def("DupeExceptio [all...] |
H A D | test_exceptions.cpp | 69 m.def("throw_std_exception", []() { 112 m.def("throws1", []() { throw MyException("this error should go to a custom type"); }); 113 m.def("throws2", []() { throw MyException2("this error should go to a standard Python exception"); }); 114 m.def("throws3", []() { throw MyException3("this error cannot be translated"); }); 115 m.def("throws4", []() { throw MyException4("this error is rethrown"); }); 116 m.def("throws5", []() { throw MyException5("this is a helper-defined translated exception"); }); 117 m.def("throws5_1", []() { throw MyException5_1("MyException5 subclass"); }); 118 m.def("throws_logic_error", []() { throw std::logic_error("this error should fall through to the standard handler"); }); 119 m.def("exception_matches", []() { 131 m.def("exception_matches_bas [all...] |
H A D | test_sequences_and_iterators.cpp | 82 .def(py::init<int>()) 83 .def("__getitem__",[](const Sliceable &s, py::slice slice) { 179 .def(py::init<size_t>()) 180 .def(py::init<const std::vector<float>&>()) 182 .def("__getitem__", [](const Sequence &s, size_t i) { 186 .def("__setitem__", [](Sequence &s, size_t i, float v) { 190 .def("__len__", &Sequence::size) 192 .def("__iter__", [](const Sequence &s) { return py::make_iterator(s.begin(), s.end()); }, 194 .def("__contains__", [](const Sequence &s, float v) { return s.contains(v); }) 195 .def("__reversed_ [all...] |
H A D | test_iostream.cpp | 34 m.def("captured_output_default", [](std::string msg) { 39 m.def("captured_output", [](std::string msg) { 44 m.def("guard_output", &noisy_function, 48 m.def("captured_err", [](std::string msg) { 53 m.def("noisy_function", &noisy_function, py::arg("msg"), py::arg("flush") = true); 55 m.def("dual_guard", &noisy_funct_dual, 59 m.def("raw_output", [](std::string msg) { 63 m.def("raw_err", [](std::string msg) { 67 m.def("captured_dual", [](std::string msg, std::string emsg) {
|
H A D | test_enum.cpp | 34 m.def("test_scoped_enum", [](ScopedEnum z) { 70 m.def("test_enum_to_int", [](int) { }); 71 m.def("test_enum_to_uint", [](uint32_t) { }); 72 m.def("test_enum_to_long_long", [](long long) { }); 80 m.def("register_bad_enum", [m]() {
|
H A D | test_pytypes.cpp | 15 m.def("get_list", []() { 24 m.def("print_list", [](py::list list) { 31 m.def("get_set", []() { 38 m.def("print_set", [](py::set set) { 42 m.def("set_contains", [](py::set set, py::object key) { 45 m.def("set_contains", [](py::set set, const char* key) { 50 m.def("get_dict", []() { return py::dict("key"_a="value"); }); 51 m.def("print_dict", [](py::dict dict) { 55 m.def("dict_keyword_constructor", []() { 60 m.def("dict_contain [all...] |
H A D | test_factory_constructors.cpp | 147 py::class_<Name##_tag>(m_tag, #Name "_tag").def(py::init<>()); \ 165 .def(py::init([](unique_ptr_tag, int v) { return TestFactoryHelper::construct1(v); })) 166 .def(py::init(&TestFactoryHelper::construct1_string)) // raw function pointer 167 .def(py::init([](pointer_tag) { return TestFactoryHelper::construct1(); })) 168 .def(py::init([](py::handle, int v, py::handle) { return TestFactoryHelper::construct1(v); })) 172 .def(py::init([](pointer_tag, int v) { return TestFactoryHelper::construct2(v); })) 173 .def(py::init([](unique_ptr_tag, std::string v) { return TestFactoryHelper::construct2(v); })) 174 .def(py::init([](move_tag) { return TestFactoryHelper::construct2(); })) 184 .def(py::init([](pointer_tag, int v) { return TestFactoryHelper::construct3(v); })) 185 .def(p [all...] |
H A D | test_class.cpp | 79 .def(py::init<std::string, std::string>()) 80 .def("name", &Pet::name) 81 .def("species", &Pet::species); 85 .def(py::init<std::string>()); 89 .def(py::init<std::string>()); 93 .def(py::init<std::string>()); 98 m.def("pet_name_species", [](const Pet &pet) { return pet.name() + " is a " + pet.species(); }); 99 m.def("dog_bark", [](const Dog &dog) { return dog.bark(); }); 111 py::class_<BaseClass>(m, "BaseClass").def(py::init<>()); 112 py::class_<DerivedClass1>(m, "DerivedClass1").def(p [all...] |
H A D | test_tagbased_polymorphic.cpp | 120 .def(py::init<std::string>()) 122 .def("bark", &Dog::bark); 124 .def(py::init<std::string, int>(), "name"_a, "excitement"_a = 9001) 127 .def(py::init<std::string>()) 128 .def("bark", &Chihuahua::bark); 130 .def(py::init<std::string>()) 131 .def("purr", &Cat::purr); 133 .def(py::init<std::string>()) 134 .def("purr", &Panther::purr); 135 m.def("create_zo [all...] |
H A D | test_copy_move.cpp | 114 m.def("move_and_copy_casts", [](py::object o) { 128 m.def("move_only", [](MoveOnlyInt m) { return m.value; }); 129 m.def("move_or_copy", [](MoveOrCopyInt m) { return m.value; }); 130 m.def("copy_only", [](CopyOnlyInt m) { return m.value; }); 131 m.def("move_pair", [](std::pair<MoveOnlyInt, MoveOrCopyInt> p) { 134 m.def("move_tuple", [](std::tuple<MoveOnlyInt, MoveOrCopyInt, MoveOnlyInt> t) { 137 m.def("copy_tuple", [](std::tuple<CopyOnlyInt, CopyOnlyInt> t) { 140 m.def("move_copy_nested", [](std::pair<MoveOnlyInt, std::pair<std::tuple<MoveOrCopyInt, CopyOnlyInt, std::tuple<MoveOnlyInt>>, MoveOrCopyInt>> x) { 144 m.def("move_and_copy_cstats", []() { 162 m.def("move_optiona [all...] |
H A D | test_stl_binders.cpp | 63 .def(py::init<int>()); 76 .def(py::init<int>()) 81 m.def("get_vnc", &one_to_n<std::vector<E_nc>>, py::return_value_policy::reference); 83 m.def("get_dnc", &one_to_n<std::deque<E_nc>>, py::return_value_policy::reference); 85 m.def("get_mnc", ×_ten<std::map<int, E_nc>>, py::return_value_policy::reference); 87 m.def("get_umnc", ×_ten<std::unordered_map<int, E_nc>>, py::return_value_policy::reference); 93 m.def("create_undeclstruct", [m] () mutable { 106 m.def("get_vectorstruct", [] {return std::vector<VStruct> {{0, 5, 3.0, 1}, {1, 30, -1e4, 0}};});
|
H A D | test_numpy_dtypes.cpp | 295 m.def("create_rec_simple", &create_recarray<SimpleStruct>); 296 m.def("create_rec_packed", &create_recarray<PackedStruct>); 297 m.def("create_rec_nested", [](size_t n) { // test_signature 307 m.def("create_rec_partial", &create_recarray<PartialStruct>); 308 m.def("create_rec_partial_nested", [](size_t n) { 317 m.def("print_rec_simple", &print_recarray<SimpleStruct>); 318 m.def("print_rec_packed", &print_recarray<PackedStruct>); 319 m.def("print_rec_nested", &print_recarray<NestedStruct>); 322 m.def("get_format_unbound", []() { return py::format_descriptor<UnboundStruct>::format(); }); 323 m.def("print_format_descriptor [all...] |
/gem5/src/systemc/tests/systemc/kernel/sc_name_gen/test1/ |
H A D | test1.cpp | 48 SC_METHOD(def); 49 SC_METHOD(def); 50 SC_METHOD(def); 59 void def() function
|
/gem5/src/sim/ |
H A D | python.cc | 43 .def("bind", &Port::bind)
|
/gem5/ext/pybind11/include/pybind11/ |
H A D | stl_bind.h | 70 cl.def(init<const Vector &>(), "Copy constructor"); 77 cl.def(self == self); 78 cl.def(self != self); 80 cl.def("count", 88 cl.def("remove", [](Vector &v, const T &x) { 100 cl.def("__contains__", 126 cl.def("append", 131 cl.def(init([](iterable it) { 139 cl.def("extend", 147 cl.def("exten [all...] |
/gem5/src/systemc/core/ |
H A D | sc_main_python.cc | 101 systemc.def("sc_main", &sc_main); 102 systemc.def("sc_main_result_code", &sc_main_result_code); 103 systemc.def("sc_main_result_str", &sc_main_result_str);
|
/gem5/src/arch/sparc/insts/ |
H A D | nop.cc | 36 def template NopExec {{ 74 def template NopExecute {{ 84 def format Nop(code, *opt_flags) {{
|