Lines Matching defs:Length

29   explicit Vector(unsigned Length)
30 : Length(Length), Data(new PBQPNum[Length]) {
32 // << this << " (length " << Length << ")\n";
36 Vector(unsigned Length, PBQPNum InitVal)
37 : Length(Length), Data(new PBQPNum[Length]) {
39 // << this << " (length " << Length << ", fill "
41 std::fill(Data, Data + Length, InitVal);
46 : Length(V.Length), Data(new PBQPNum[Length]) {
49 std::copy(V.Data, V.Data + Length, Data);
54 : Length(V.Length), Data(V.Data) {
55 V.Length = 0;
70 Length = V.Length;
71 Data = new PBQPNum[Length];
72 std::copy(V.Data, V.Data + Length, Data);
79 Length = V.Length;
81 V.Length = 0;
88 assert(Length != 0 && Data != nullptr && "Invalid vector");
89 if (Length != V.Length)
91 return std::equal(Data, Data + Length, V.Data);
96 assert(Length != 0 && Data != nullptr && "Invalid vector");
97 return Length;
102 assert(Length != 0 && Data != nullptr && "Invalid vector");
103 assert(Index < Length && "Vector element access out of bounds.");
109 assert(Length != 0 && Data != nullptr && "Invalid vector");
110 assert(Index < Length && "Vector element access out of bounds.");
116 assert(Length != 0 && Data != nullptr && "Invalid vector");
117 assert(Length == V.Length && "Vector length mismatch.");
118 std::transform(Data, Data + Length, V.Data, Data, std::plus<PBQPNum>());
124 assert(Length != 0 && Data != nullptr && "Invalid vector");
125 assert(Length == V.Length && "Vector length mismatch.");
126 std::transform(Data, Data + Length, V.Data, Data, std::minus<PBQPNum>());
132 assert(Length != 0 && Data != nullptr && "Invalid vector");
133 return std::min_element(Data, Data + Length) - Data;
137 unsigned Length;
144 unsigned *VEnd = reinterpret_cast<unsigned*>(V.Data + V.Length);
145 return hash_combine(V.Length, hash_combine_range(VBegin, VEnd));