• Home
  • Raw
  • Download

Lines Matching refs:axis

23   namespace tr = axis::transform;  in main()
26 (void)axis::variant<>{}; in main()
32 axis::variant<axis::integer<double>, axis::category<std::string, meta_type>>; in main()
33 auto a = variant_type{axis::integer<double>(0, 2, "foo")}; in main()
48 BOOST_TEST_EQ(a.options(), axis::option::underflow | axis::option::overflow); in main()
50 a = axis::category<std::string, meta_type>({"A", "B"}, {1, 2, 3}); in main()
55 BOOST_TEST_EQ(a.options(), axis::option::overflow_t::value); in main()
60 using A = axis::integer<>; in main()
61 using B = axis::regular<>; in main()
64 axis::variant<A*, B*> r1(&a); in main()
78 axis::variant<const A*, const B*> r2(static_cast<const B*>(&b)); in main()
91 axis::variant<axis::regular<>> a1(axis::regular<>(2, -1, 1)); in main()
92 axis::variant<axis::regular<>> a2(a1); in main()
94 axis::variant<axis::regular<>> a3; in main()
98 axis::variant<axis::regular<>> a4(axis::regular<>(3, -2, 2)); in main()
99 axis::variant<axis::regular<>, axis::integer<>> a5(a4); in main()
101 axis::variant<axis::regular<>> a6; in main()
104 axis::variant<axis::regular<>, axis::integer<>> a7(axis::integer<>(0, 2)); in main()
105 BOOST_TEST_THROWS(axis::variant<axis::regular<>> a8(a7), std::runtime_error); in main()
111 axis::variant<axis::regular<>> a(axis::regular<>(2, -1, 1)); in main()
112 axis::variant<axis::regular<>> r(a); in main()
113 axis::variant<axis::regular<>> b(std::move(a)); in main()
115 axis::variant<axis::regular<>> c; in main()
125 axis::variant<T> axis(std::move(a)); in main() local
126 BOOST_TEST_CSTR_EQ(str(axis).c_str(), ref); in main()
129 test(axis::regular<>{2, -1, 1, "foo"}, in main()
132 test(axis::boolean<>{"bar"}, "boolean(metadata=\"bar\")"); in main()
137 test(axis::integer<int, user_defined, axis::option::none_t>(-1, 1), ref.c_str()); in main()
144 axis::variant<T> axis(std::move(a)); in main() local
145 BOOST_TEST_CSTR_EQ(str(axis.bin(0)).c_str(), ref); in main()
148 test(axis::regular<>(2, 1, 2), "[1, 1.5)"); in main()
149 test(axis::category<>({1, 2}), "1"); in main()
156 axis::variant<axis::regular<>, axis::regular<double, axis::transform::pow>, in main()
157 axis::category<>, axis::integer<>, axis::boolean<>>; in main()
159 axes.push_back(axis::regular<>{2, -1, 1}); in main()
160 axes.push_back(axis::regular<double, tr::pow>{tr::pow{0.5}, 2, 1, 4}); in main()
161 axes.push_back(axis::category<>{A, B, C}); in main()
162 axes.push_back(axis::integer<>{-1, 1}); in main()
163 axes.push_back(axis::boolean<>{}); in main()
174 auto a = axis::variant<axis::category<std::string>>{ in main()
175 axis::category<std::string>{"A", "B", "C"}}; in main()
177 auto b = axis::variant<axis::category<int>>{axis::category<int>{2, 1, 3}}; in main()
190 axis::variant<minimal_axis, axis::category<std::string>> axis; in main() local
191 BOOST_TEST_EQ(axis.index(0), 0); in main()
192 BOOST_TEST_EQ(axis.index(9), 1); in main()
193 BOOST_TEST_EQ(axis.size(), 2); in main()
194 BOOST_TEST_EQ(axis.metadata(), axis::null_type{}); in main()
195 BOOST_TEST_EQ(str(axis), detail::type_name<minimal_axis>()); in main()
196 BOOST_TEST_THROWS(axis.value(0), std::runtime_error); in main()
198 axis = axis::category<std::string>({"A", "B"}, "category"); in main()
199 BOOST_TEST_EQ(axis.index("B"), 1); in main()
200 BOOST_TEST_THROWS(axis.value(0), std::runtime_error); in main()
206 using T1 = axis::regular<double, tr::id, M>; in main()
207 using T2 = axis::integer<int, axis::null_type>; in main()
208 using T3 = axis::category<long, axis::null_type, axis::option::overflow_t, in main()
210 using axis_type = axis::variant<T1, T2, T3>; // no heap allocation in main()
237 axis::regular<> a(10, 0, 1); in main()
238 axis::integer<> b(0, 3); in main()
239 const auto& ta = axis::get<axis::regular<>>(a); in main()
241 const auto* tb = axis::get_if<axis::integer<>>(&b); in main()
243 const auto* tc = axis::get_if<axis::regular<>>(&b); in main()
248 test_axis_iterator(axis::variant<axis::regular<>>(axis::regular<>(5, 0, 1)), 0, 5); in main()