C++ API Reference for Intel® Data Analytics Acceleration Library 2020 Update 1

List of all members
CsvDataSource< FeatureManager, SummaryStatisticsType > Class Template Referenceabstract

Specifies methods to access data stored in files. More...

Additional Inherited Members

- Public Types inherited from DataSourceIface
enum  DataSourceStatus { readyForLoad = 1, waitingForRows = 2, endOfData = 3, notReady = 4 }
 Specifies the status of the Data Source. More...
 
enum  DictionaryCreationFlag { notDictionaryFromContext = 1, doDictionaryFromContext = 2 }
 Specifies whether a Data Dictionary is created from the context of a Data Source. More...
 
enum  NumericTableAllocationFlag { notAllocateNumericTable = 1, doAllocateNumericTable = 2 }
 Specifies whether a Numeric Table is allocated inside of the Data Source object. More...
 

Class Declaration

template<typename FeatureManager, typename SummaryStatisticsType = DAAL_SUMMARY_STATISTICS_TYPE>
class daal::data_management::interface1::CsvDataSource< FeatureManager, SummaryStatisticsType >

Template Parameters
FeatureManagerThe type of feature manager that specifies how to extract numerical data from CSV
SummaryStatisticsTypeThe floating point type to compute summary statics for numeric table

Constructor & Destructor Documentation

CsvDataSource ( DataSourceIface::NumericTableAllocationFlag  doAllocateNumericTable = DataSource::notAllocateNumericTable,
DataSourceIface::DictionaryCreationFlag  doCreateDictionaryFromContext = DataSource::notDictionaryFromContext,
size_t  initialMaxRows = 10 
)
inline

Main constructor for a Data Source

Parameters
[in]doAllocateNumericTableFlag that specifies whether a Numeric Table associated with a File Data Source is allocated inside the Data Source
[in]doCreateDictionaryFromContextFlag that specifies whether a Data Dictionary is created from the context of the File Data Source
[in]initialMaxRowsInitial value of maximum number of rows in Numeric Table allocated in loadDataBlock() method
CsvDataSource ( const CsvDataSourceOptions options,
size_t  initialMaxRows = 10 
)
inline

Main constructor for a Data Source

Parameters
[in]optionsOptions of data source
[in]initialMaxRowsInitial value of maximum number of rows in Numeric Table allocated in loadDataBlock() method

Member Function Documentation

services::Status createDictionaryFromContext ( )
inlinevirtual

Creates a Data Dictionary by extracting information from a Data Source

Implements DataSourceIface.

Reimplemented in StringDataSource< FeatureManager, SummaryStatisticsType >, and FileDataSource< FeatureManager, SummaryStatisticsType >.

FeatureManager& getFeatureManager ( )
inline

Returns a feature manager associated with a File Data Source

size_t getNumberOfAvailableRows ( )
inlinevirtual

Returns the number of rows available in a Data Source

Returns
Number of rows

Implements DataSourceIface.

size_t getNumericTableNumberOfColumns ( )
inlinevirtual

Returns the number of columns in a Numeric Table associated with a Data Source

Returns
Number of columns

Reimplemented from DataSource.

size_t loadDataBlock ( NumericTable nt)
inlinevirtual

Loads a data block into a provided Numeric Table

Parameters
[in]ntPointer to the Numeric Table

Implements DataSourceIface.

size_t loadDataBlock ( size_t  maxRows,
NumericTable nt 
)
inlinevirtual

Loads a data block of a specified size into a provided Numeric Table

Parameters
[in]maxRowsMaximum number of rows to load from a Data Source into the Numeric Table
[in]ntPointer to the Numeric Table

Implements DataSourceIface.

size_t loadDataBlock ( size_t  maxRows,
size_t  rowOffset,
size_t  fullRows,
NumericTable nt 
)
inlinevirtual

Loads a data block of a specified size into an internally allocated Numeric Table

Parameters
[in]maxRowsMaximum number of rows to load from a Data Source into the Numeric Table
[in]rowOffsetWrite data starting from rowOffset row
[in]fullRowsMaximum number of rows to allocate in the Numeric Table
[in]ntPointer to the Numeric Table

Implements DataSourceIface.

size_t loadDataBlock ( )
inlinevirtual

Loads a data block into an internally allocated Numeric Table

Implements DataSourceIface.

size_t loadDataBlock ( size_t  maxRows)
inlinevirtual

Loads a data block of a specified size into an internally allocated Numeric Table

Parameters
[in]maxRowsMaximum number of rows to load from a Data Source into the Numeric Table

Implements DataSourceIface.

size_t loadDataBlock ( size_t  maxRows,
size_t  rowOffset,
size_t  fullRows 
)
inlinevirtual

Loads a data block of a specified size into an internally allocated Numeric Table

Parameters
[in]maxRowsMaximum number of rows to load from a Data Source into the Numeric Table
[in]rowOffsetWrite data starting from rowOffset row
[in]fullRowsMaximum number of rows to allocate in the Numeric Table

Implements DataSourceIface.

services::Status setDictionary ( DataSourceDictionary dict)
inlinevirtual

Sets a predefined Data Dictionary

Implements DataSourceIface.


The documentation for this class was generated from the following file:

For more complete information about compiler optimizations, see our Optimization Notice.