isDiagonalVector

C++ Function Reference

1 Signature

bool BigDataStatMeth::DiagonalOps::isDiagonalVector(BigDataStatMeth::hdf5Dataset *ds)

2 Description

Check if dataset represents a diagonal vector.

3 Parameters

  • ds (BigDataStatMeth::hdf5Dataset *): Dataset to check

4 Returns

true if dataset is a valid vector, false if matrix

5 Details

Validates dataset dimensions to determine if it’s a vector (1×N or N×1). A dataset is considered a diagonal vector if it has vector dimensions. Future enhancements could include .diag suffix validation.

6 Call Graph

Function dependencies

7 Source Code

File: inst/include/hdf5Utilities/hdf5DiagonalMethods.hppLines 72-80

inline bool isDiagonalVector(BigDataStatMeth::hdf5Dataset* ds)
        {
            hsize_t rows = ds->nrows();
            hsize_t cols = ds->ncols();
            
            return (rows == 1 && cols > 1) ||     // Row vector
                (cols == 1 && rows > 1) ||     // Column vector
                (rows == 1 && cols == 1);      // Scalar
        }

8 Usage Example

#include "BigDataStatMeth.hpp"

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