Skip to content
Snippets Groups Projects
Commit d07c54ba authored by Podhorszki, Norbert's avatar Podhorszki, Norbert
Browse files

added another form of Uint64ArrayToSizetVector()

parent 8c9a23aa
No related branches found
No related tags found
1 merge request!102Variables3
...@@ -662,6 +662,16 @@ void ConvertUint64VectorToSizetVector(const std::vector<std::uint64_t> &in, ...@@ -662,6 +662,16 @@ void ConvertUint64VectorToSizetVector(const std::vector<std::uint64_t> &in,
} }
} }
void Uint64ArrayToSizetVector(const std::size_t nElements, const uint64_t *in,
std::vector<std::size_t> &out)
{
out.resize(nElements);
for (std::size_t i = 0; i < nElements; i++)
{
out[i] = static_cast<std::size_t>(in[i]);
}
}
std::vector<std::size_t> Uint64ArrayToSizetVector(const std::size_t nElements, std::vector<std::size_t> Uint64ArrayToSizetVector(const std::size_t nElements,
const uint64_t *in) const uint64_t *in)
{ {
......
...@@ -188,6 +188,13 @@ std::vector<int> CSVToVectorInt(const std::string csv); ...@@ -188,6 +188,13 @@ std::vector<int> CSVToVectorInt(const std::string csv);
*/ */
void ConvertUint64VectorToSizetVector(const std::vector<std::uint64_t> &in, void ConvertUint64VectorToSizetVector(const std::vector<std::uint64_t> &in,
std::vector<std::size_t> &out); std::vector<std::size_t> &out);
/** Convert a C array of uint64_t elements to a vector of std::size_t elements
* @param number of elements
* @param input array of uint64_t elements
* @param vector of std::size_t elements. It will be resized to nElements.
*/
void Uint64ArrayToSizetVector(const std::size_t nElements, const uint64_t *in,
std::vector<std::size_t> &out);
/** Convert a C array of uint64_t elements to a vector of std::size_t elements /** Convert a C array of uint64_t elements to a vector of std::size_t elements
* @param number of elements * @param number of elements
...@@ -196,7 +203,6 @@ void ConvertUint64VectorToSizetVector(const std::vector<std::uint64_t> &in, ...@@ -196,7 +203,6 @@ void ConvertUint64VectorToSizetVector(const std::vector<std::uint64_t> &in,
*/ */
std::vector<std::size_t> Uint64ArrayToSizetVector(const std::size_t nElements, std::vector<std::size_t> Uint64ArrayToSizetVector(const std::size_t nElements,
const uint64_t *in); const uint64_t *in);
/** /**
* Converts a vector of dimensions to a CSV string * Converts a vector of dimensions to a CSV string
* @param dims vector of dimensions * @param dims vector of dimensions
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment