Lines Matching refs:Poly3D
14 class Poly3D;
17 template <> struct LinearPolyBaseTypeTraits<Poly3D> {
23 using Poly3DBase = LinearPolyBase<Poly3D>;
24 class Poly3D : public Poly3DBase { class
27 Poly3D(ScalarTy x, ScalarTy y, ScalarTy z) : Poly3DBase({x, y, z}) {} in Poly3D() function in Poly3D
28 Poly3D(const Poly3DBase &Convert) : Poly3DBase(Convert) {} in Poly3D() function in Poly3D
32 EXPECT_TRUE(Poly3D(0, 0, 0).isZero()); in TEST()
33 EXPECT_TRUE(Poly3D(0, 0, 1).isNonZero()); in TEST()
34 EXPECT_TRUE(Poly3D(0, 0, 1)); in TEST()
38 EXPECT_EQ(Poly3D(1, 2, 3), Poly3D(1, 2, 3)); in TEST()
39 EXPECT_NE(Poly3D(1, 2, 3), Poly3D(1, 2, 4)); in TEST()
43 EXPECT_EQ(Poly3D(1, 2, 3).getValue(0), 1); in TEST()
44 EXPECT_EQ(Poly3D(1, 2, 3).getValue(1), 2); in TEST()
45 EXPECT_EQ(Poly3D(1, 2, 3).getValue(2), 3); in TEST()
50 EXPECT_EQ(Poly3D(42, 0, 0) + Poly3D(0, 42, 0) + Poly3D(0, 0, 42), in TEST()
51 Poly3D(42, 42, 42)); in TEST()
54 Poly3D X(42, 0, 0); in TEST()
55 X += Poly3D(0, 42, 0); in TEST()
56 X += Poly3D(0, 0, 42); in TEST()
57 EXPECT_EQ(X, Poly3D(42, 42, 42)); in TEST()
62 EXPECT_EQ(Poly3D(42, 42, 42) - Poly3D(42, 0, 0) - Poly3D(0, 42, 0) - in TEST()
63 Poly3D(0, 0, 42), in TEST()
64 Poly3D(0, 0, 0)); in TEST()
67 Poly3D X(42, 42, 42); in TEST()
68 X -= Poly3D(42, 0, 0); in TEST()
69 X -= Poly3D(0, 42, 0); in TEST()
70 X -= Poly3D(0, 0, 42); in TEST()
71 EXPECT_EQ(X, Poly3D(0, 0, 0)); in TEST()
76 EXPECT_EQ(Poly3D(1, 2, 4) * 2, Poly3D(2, 4, 8)); in TEST()
77 EXPECT_EQ(Poly3D(1, 2, 4) * -2, Poly3D(-2, -4, -8)); in TEST()
82 EXPECT_EQ(-Poly3D(2, 4, 8), Poly3D(-2, -4, -8)); in TEST()