validateVectorDataset
C++ Function Reference
1 Signature
hsize_t BigDataStatMeth::DiagonalOps::validateVectorDataset(BigDataStatMeth::hdf5Dataset *ds)2 Description
Validate vector dataset and return its size.
3 Parameters
ds(BigDataStatMeth::hdf5Dataset *): Dataset to validate
4 Returns
Vector size if valid vector, 0 if not a vector
5 Details
Checks dataset dimensions and returns the number of elements in the vector. Used for dimension validation before performing vector operations.
6 Call Graph
7 Source Code
NoteImplementation
File: inst/include/hdf5Utilities/hdf5DiagonalMethods.hpp • Lines 38-51
inline hsize_t validateVectorDataset(BigDataStatMeth::hdf5Dataset* ds)
{
hsize_t rows = ds->nrows();
hsize_t cols = ds->ncols();
if (rows == 1 && cols > 1) {
return cols; // Row vector 1×N
} else if (cols == 1 && rows > 1) {
return rows; // Column vector N×1
} else if (rows == 1 && cols == 1) {
return 1; // Scalar 1×1
}
return 0; // Not a vector (matrix N×M)
}8 Usage Example
#include "BigDataStatMeth.hpp"
// Example usage
auto result = validateVectorDataset(...);