| 39 | using namespace pybind11_test_numpy_scalars; |
| 40 | |
| 41 | TEST_SUBMODULE(numpy_scalars, m) { |
| 42 | using cfloat = std::complex<float>; |
| 43 | using cdouble = std::complex<double>; |
| 44 | |
| 45 | register_test<bool>(m, "bool", [](bool x) { return !x; }); |
| 46 | register_test<int8_t>(m, "int8", add<int8_t>(-8)); |
| 47 | register_test<int16_t>(m, "int16", add<int16_t>(-16)); |
| 48 | register_test<int32_t>(m, "int32", add<int32_t>(-32)); |
| 49 | register_test<int64_t>(m, "int64", add<int64_t>(-64)); |
| 50 | register_test<uint8_t>(m, "uint8", add<uint8_t>(8)); |
| 51 | register_test<uint16_t>(m, "uint16", add<uint16_t>(16)); |
| 52 | register_test<uint32_t>(m, "uint32", add<uint32_t>(32)); |
| 53 | register_test<uint64_t>(m, "uint64", add<uint64_t>(64)); |
| 54 | register_test<float>(m, "float32", add<float>(0.125f)); |
| 55 | register_test<double>(m, "float64", add<double>(0.25f)); |
| 56 | register_test<cfloat>(m, "complex64", add<cfloat>({0, -0.125f})); |
| 57 | register_test<cdouble>(m, "complex128", add<cdouble>({0, -0.25f})); |
| 58 | |
| 59 | m.def("test_eq", |
| 60 | [](py::numpy_scalar<int32_t> a, py::numpy_scalar<int32_t> b) { return a == b; }); |
| 61 | m.def("test_ne", |
| 62 | [](py::numpy_scalar<int32_t> a, py::numpy_scalar<int32_t> b) { return a != b; }); |
| 63 | } |
nothing calls this directly
no outgoing calls
no test coverage detected