reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
41 : Length(V.Length), Data(std::make_unique<PBQPNum []>(Length)) { 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) 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."); 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(); 102 unsigned *VEnd = reinterpret_cast<unsigned*>(V.Data.get() + V.Length); 103 return hash_combine(V.Length, hash_combine_range(VBegin, VEnd));