Defines

HDF5File.cpp File Reference

Go to the source code of this file.

Defines

#define GET_VECTOR(fname, sg_type, datatype)
#define GET_MATRIX(fname, sg_type, datatype)
#define GET_SPARSEMATRIX(fname, sg_type, datatype)
#define GET_STRING_LIST(fname, sg_type, datatype)
#define SET_VECTOR(fname, sg_type, dtype, h5type)
#define SET_MATRIX(fname, sg_type, dtype, h5type)
#define SET_SPARSEMATRIX(fname, sg_type, dtype)
#define SET_STRING_LIST(fname, sg_type, dtype)

Define Documentation

#define GET_MATRIX (   fname,
  sg_type,
  datatype 
)

Definition at line 109 of file HDF5File.cpp.

#define GET_SPARSEMATRIX (   fname,
  sg_type,
  datatype 
)
Value:
void CHDF5File::fname(TSparse<sg_type>*& matrix, int32_t& num_feat, int32_t& num_vec)   \
{                                                                                       \
    if (!(file))                                                                        \
        SG_ERROR("File invalid.\n");                                                    \
}

Definition at line 189 of file HDF5File.cpp.

#define GET_STRING_LIST (   fname,
  sg_type,
  datatype 
)
Value:
void CHDF5File::fname(T_STRING<sg_type>*& strings, int32_t& num_str, int32_t& max_string_len) \
{                                                                                               \
}

Definition at line 210 of file HDF5File.cpp.

#define GET_VECTOR (   fname,
  sg_type,
  datatype 
)

Definition at line 60 of file HDF5File.cpp.

#define SET_MATRIX (   fname,
  sg_type,
  dtype,
  h5type 
)
Value:
void CHDF5File::fname(const sg_type* matrix, int32_t num_feat, int32_t num_vec) \
{                                                                               \
    if (h5file<0 || !matrix)                                                    \
        SG_ERROR("File or matrix invalid.\n");                                  \
                                                                                \
    create_group_hierarchy();                                                   \
                                                                                \
    hsize_t dims[2]={(hsize_t) num_feat, (hsize_t) num_vec};                    \
    hid_t dataspace, dataset, status;                                           \
    dataspace=H5Screate_simple(2, dims, NULL);                                  \
    if (dataspace<0)                                                            \
        SG_ERROR("Could not create hdf5 dataspace\n");                          \
    dataset=H5Dcreate(h5file, variable_name, h5type, dataspace, H5P_DEFAULT);   \
    if (dataset<0)                                                              \
    {                                                                           \
        SG_ERROR("Could not create hdf5 dataset - does"                         \
                " dataset '%s' already exist?\n", variable_name);               \
    }                                                                           \
    status=H5Dwrite(dataset, h5type, H5S_ALL, H5S_ALL, H5P_DEFAULT, matrix);    \
    if (status<0)                                                               \
        SG_ERROR("Failed to write hdf5 dataset\n");                             \
    H5Dclose(dataset);                                                          \
    H5Sclose(dataspace);                                                        \
}

Definition at line 266 of file HDF5File.cpp.

#define SET_SPARSEMATRIX (   fname,
  sg_type,
  dtype 
)
Value:
void CHDF5File::fname(const TSparse<sg_type>* matrix,   \
        int32_t num_feat, int32_t num_vec)                  \
{                                                           \
    if (!(file && matrix))                                  \
        SG_ERROR("File or matrix invalid.\n");              \
                                                            \
}

Definition at line 305 of file HDF5File.cpp.

#define SET_STRING_LIST (   fname,
  sg_type,
  dtype 
)
Value:
void CHDF5File::fname(const T_STRING<sg_type>* strings, int32_t num_str)    \
{                                                                                       \
    if (!(file && strings))                                                             \
        SG_ERROR("File or strings invalid.\n");                                         \
                                                                                        \
}

Definition at line 327 of file HDF5File.cpp.

#define SET_VECTOR (   fname,
  sg_type,
  dtype,
  h5type 
)
Value:
void CHDF5File::fname(const sg_type* vec, int32_t len)                      \
{                                                                           \
    if (h5file<0 || !vec)                                                   \
        SG_ERROR("File or vector invalid.\n");                              \
                                                                            \
    create_group_hierarchy();                                               \
                                                                            \
    hsize_t dims=(hsize_t) len;                                             \
    hid_t dataspace, dataset, status;                                       \
    dataspace=H5Screate_simple(1, &dims, NULL);                             \
    if (dataspace<0)                                                        \
        SG_ERROR("Could not create hdf5 dataspace\n");                      \
    dataset=H5Dcreate(h5file, variable_name, h5type, dataspace, H5P_DEFAULT); \
    if (dataset<0)                                                          \
    {                                                                       \
        SG_ERROR("Could not create hdf5 dataset - does"                     \
                " dataset '%s' already exist?\n", variable_name);           \
    }                                                                       \
    status=H5Dwrite(dataset, h5type, H5S_ALL, H5S_ALL, H5P_DEFAULT, vec);   \
    if (status<0)                                                           \
        SG_ERROR("Failed to write hdf5 dataset\n");                         \
    H5Dclose(dataset);                                                      \
    H5Sclose(dataspace);                                                    \
}

set functions - to pass data from shogun to the target interface

Definition at line 231 of file HDF5File.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation