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
7 Source Code
NoteImplementation
File: inst/include/hdf5Utilities/hdf5DiagonalMethods.hpp • Lines 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(...);