Lines Matching refs:Length
30 explicit Vector(unsigned Length)
31 : Length(Length), Data(std::make_unique<PBQPNum []>(Length)) {}
34 Vector(unsigned Length, PBQPNum InitVal)
35 : Length(Length), Data(std::make_unique<PBQPNum []>(Length)) {
36 std::fill(Data.get(), Data.get() + Length, InitVal);
41 : Length(V.Length), Data(std::make_unique<PBQPNum []>(Length)) {
42 std::copy(V.Data.get(), V.Data.get() + Length, Data.get());
47 : Length(V.Length), Data(std::move(V.Data)) {
48 V.Length = 0;
53 assert(Length != 0 && Data && "Invalid vector");
54 if (Length != V.Length)
56 return std::equal(Data.get(), Data.get() + Length, V.Data.get());
61 assert(Length != 0 && Data && "Invalid vector");
62 return Length;
67 assert(Length != 0 && Data && "Invalid vector");
68 assert(Index < Length && "Vector element access out of bounds.");
74 assert(Length != 0 && Data && "Invalid vector");
75 assert(Index < Length && "Vector element access out of bounds.");
81 assert(Length != 0 && Data && "Invalid vector");
82 assert(Length == V.Length && "Vector length mismatch.");
83 std::transform(Data.get(), Data.get() + Length, V.Data.get(), Data.get(),
90 assert(Length != 0 && Data && "Invalid vector");
91 return std::min_element(Data.get(), Data.get() + Length) - Data.get();
95 unsigned Length;
102 unsigned *VEnd = reinterpret_cast<unsigned*>(V.Data.get() + V.Length);
103 return hash_combine(V.Length, hash_combine_range(VBegin, VEnd));