Lines Matching defs:Length

27   explicit Vector(unsigned Length)
28 : Length(Length), Data(new PBQPNum[Length]) {
30 // << this << " (length " << Length << ")\n";
34 Vector(unsigned Length, PBQPNum InitVal)
35 : Length(Length), Data(new PBQPNum[Length]) {
37 // << this << " (length " << Length << ", fill "
39 std::fill(Data, Data + Length, InitVal);
44 : Length(V.Length), Data(new PBQPNum[Length]) {
47 std::copy(V.Data, V.Data + Length, Data);
52 : Length(V.Length), Data(V.Data) {
53 V.Length = 0;
68 Length = V.Length;
69 Data = new PBQPNum[Length];
70 std::copy(V.Data, V.Data + Length, Data);
77 Length = V.Length;
79 V.Length = 0;
86 assert(Length != 0 && Data != nullptr && "Invalid vector");
87 if (Length != V.Length)
89 return std::equal(Data, Data + Length, V.Data);
94 assert(Length != 0 && Data != nullptr && "Invalid vector");
95 return Length;
100 assert(Length != 0 && Data != nullptr && "Invalid vector");
101 assert(Index < Length && "Vector element access out of bounds.");
107 assert(Length != 0 && Data != nullptr && "Invalid vector");
108 assert(Index < Length && "Vector element access out of bounds.");
114 assert(Length != 0 && Data != nullptr && "Invalid vector");
115 assert(Length == V.Length && "Vector length mismatch.");
116 std::transform(Data, Data + Length, V.Data, Data, std::plus<PBQPNum>());
122 assert(Length != 0 && Data != nullptr && "Invalid vector");
123 assert(Length == V.Length && "Vector length mismatch.");
124 std::transform(Data, Data + Length, V.Data, Data, std::minus<PBQPNum>());
130 assert(Length != 0 && Data != nullptr && "Invalid vector");
131 return std::min_element(Data, Data + Length) - Data;
135 unsigned Length;
142 if (A.Length < B.Length)
144 if (B.Length < A.Length)
149 AData + A.Length * sizeof(PBQPNum),
151 BData + A.Length * sizeof(PBQPNum));