validateVector

C++ Function Reference

1 Signature

hsize_t BigDataStatMeth::validateVector(BigDataStatMeth::hdf5Dataset *ds)

2 Description

Validates that dataset is a vector and returns its size.

3 Parameters

  • ds (BigDataStatMeth::hdf5Dataset *): HDF5 dataset to validate

4 Returns

Vector size if valid, 0 if not a vector

5 Details

Checks if dataset has vector dimensions (1×N or N×1) and returns the vector length

6 Call Graph

Function dependencies

7 Source Code

File: inst/include/hdf5Algebra/vectorOperations.hppLines 67-79

inline hsize_t validateVector(BigDataStatMeth::hdf5Dataset* ds) {
        hsize_t rows = ds->nrows();
        hsize_t cols = ds->ncols();
        
        if (rows == 1 && cols > 1) {
            return cols;  // Row vector
        } else if (cols == 1 && rows > 1) {
            return rows;  // Column vector
        } else if (rows == 1 && cols == 1) {
            return 1;     // Scalar
        }
        return 0;  // Not a vector
    }

8 Usage Example

#include "BigDataStatMeth.hpp"

// Example usage
auto result = validateVector(...);