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

Function dependencies

7 Source Code

File: inst/include/hdf5Utilities/hdf5DiagonalMethods.hppLines 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(...);