Skip to main content

Class sysc::OutputVectorData

Definition: OutputVectorData.hpp (line 27)

Provide a class for output vector data.

Output vector data provides read-only access to an array of vector data.

The size is the total number of vectors, not the total number of components, i.e. if all data is stored in one contiguous array, then size is 1/3 the size of that array.

Members

Private attributes

Variable m_dataType

Definition: OutputVectorData.hpp (line 260)

sysc::PrimitiveType sysc::OutputVectorData::m_dataType {sysc::Double}

Type: sysc::PrimitiveType

Variable m_isSplitVector

Definition: OutputVectorData.hpp (line 261)

bool sysc::OutputVectorData::m_isSplitVector {false}

Type: bool

Variable m_data0

Definition: OutputVectorData.hpp (line 262)

const void* sysc::OutputVectorData::m_data0 {nullptr}

Type: const void *

Variable m_data1

Definition: OutputVectorData.hpp (line 263)

const void* sysc::OutputVectorData::m_data1 {nullptr}

Type: const void *

Variable m_data2

Definition: OutputVectorData.hpp (line 264)

const void* sysc::OutputVectorData::m_data2 {nullptr}

Type: const void *

Variable m_size

Definition: OutputVectorData.hpp (line 265)

std::size_t sysc::OutputVectorData::m_size {0}

Type: std::size_t

Variable m_dimension

Definition: OutputVectorData.hpp (line 266)

Dimension sysc::OutputVectorData::m_dimension {Dimension::D3}

Type: Dimension

Public functions

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const double *data, std::size_t size)

Provide a constructor for output vector data with compact storage.

Parameters:

  • data: - pointer to the array of double-precision data.
  • size: - number of vectors.

Parameters:

  • const double * data
  • std::size_t size

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const double *data, std::size_t size, Dimension dimension)

Provide a constructor for 2D output vector data with compact storage.

Parameters:

  • data: - pointer to the array of double-precision data.
  • size: - number of vectors.
  • dimension: - dimension of double-precision vector data.

Parameters:

  • const double * data
  • std::size_t size
  • Dimension dimension

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const float *data, std::size_t size)

Provide a constructor for output vector data with compact storage.

Parameters:

  • data: - pointer to the array of single-precision data.
  • size: - number of vectors.

Parameters:

  • const float * data
  • std::size_t size

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const float *data, std::size_t size, Dimension dimension)

Provide a constructor for 2D output vector data with compact storage.

Parameters:

  • data: - pointer to the array of single-precision data.
  • size: - number of vectors.
  • dimension: - dimension of single-precision vector data.

Parameters:

  • const float * data
  • std::size_t size
  • Dimension dimension

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< double > &data)

Provide a constructor for output vector data with compact storage.

Parameters:

  • data: - reference to the STL vector of double-precision data.

Parameters:

  • const std::vector< double > & data

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< double > &data, Dimension dimension)

Provide a constructor for 2D output vector data with compact storage.

Parameters:

  • data: - reference to the STL vector of double-precision data.
  • dimension: - dimension of double-precision vector data.

Parameters:

  • const std::vector< double > & data
  • Dimension dimension

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< float > &data)

Provide a constructor for output vector data with compact storage.

Parameters:

  • data: - reference to the STL vector of single-precision data.

Parameters:

  • const std::vector< float > & data

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< float > &data, Dimension dimension)

Provide a constructor for 2D output vector data with compact storage.

Parameters:

  • data: - reference to the STL vector of single-precision data.
  • dimension: - dimension of single-precision vector data.

Parameters:

  • const std::vector< float > & data
  • Dimension dimension

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const double *data0, const double *data1, const double *data2, std::size_t size)

Create an output vector data access object with split storage.

Parameters:

  • data0: - pointer to the first array of double-precision data.
  • data1: - pointer to the second array of double-precision data.
  • data2: - pointer to the third array of double-precision data.
  • size: - number of vectors.

Parameters:

  • const double * data0
  • const double * data1
  • const double * data2
  • std::size_t size

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const double *data0, const double *data1, std::size_t size)

Create an 2D output vector data access object with split storage.

Parameters:

  • data0: - pointer to the first array of double-precision data.
  • data1: - pointer to the second array of double-precision data.
  • size: - number of vectors.

Parameters:

  • const double * data0
  • const double * data1
  • std::size_t size

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const float *data0, const float *data1, const float *data2, std::size_t size)

Create an output vector data access object with split storage.

Parameters:

  • data0: - pointer to the first array of single-precision data.
  • data1: - pointer to the second array of single-precision data.
  • data2: - pointer to the third array of single-precision data.
  • size: - number of vectors.

Parameters:

  • const float * data0
  • const float * data1
  • const float * data2
  • std::size_t size

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const float *data0, const float *data1, std::size_t size)

Create an 2D output vector data access object with split storage.

Parameters:

  • data0: - pointer to the first array of single-precision data.
  • data1: - pointer to the second array of single-precision data.
  • size: - number of vectors.

Parameters:

  • const float * data0
  • const float * data1
  • std::size_t size

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< double > &data0, const std::vector< double > &data1, const std::vector< double > &data2)

Create an output vector data access object with split storage.

Parameters:

  • data0: - reference to the first STL vector of double-precision data.
  • data1: - reference to the second STL vector of double-precision data.
  • data2: - reference to the third STL vector of double-precision data.

Parameters:

  • const std::vector< double > & data0
  • const std::vector< double > & data1
  • const std::vector< double > & data2

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< double > &data0, const std::vector< double > &data1)

Create an 2D output vector data access object with split storage.

Parameters:

  • data0: - reference to the first STL vector of double-precision data.
  • data1: - reference to the second STL vector of double-precision data.

Parameters:

  • const std::vector< double > & data0
  • const std::vector< double > & data1

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< float > &data0, const std::vector< float > &data1, const std::vector< float > &data2)

Create an output vector data access object with split storage.

Parameters:

  • data0: - reference to the first STL vector of single-precision data.
  • data1: - reference to the second STL vector of single-precision data.
  • data2: - reference to the third STL vector of single-precision data.

Parameters:

  • const std::vector< float > & data0
  • const std::vector< float > & data1
  • const std::vector< float > & data2

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const std::vector< float > &data0, const std::vector< float > &data1)

Create an 2D output vector data access object with split storage.

Parameters:

  • data0: - reference to the first STL vector of single-precision data.
  • data1: - reference to the second STL vector of single-precision data.

Parameters:

  • const std::vector< float > & data0
  • const std::vector< float > & data1

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData()=default

Provide a default constructor.

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(const OutputVectorData &)=default

Provide a copy-constructor.

Parameters:

Return type:

Function OutputVectorData

sysc::OutputVectorData::OutputVectorData(OutputVectorData &&)=default

Provide a move-constructor.

Parameters:

Return type:

Function operator=

OutputVectorData& sysc::OutputVectorData::operator=(const OutputVectorData &)=default

Provide a copy-assign operator.

Parameters:

Return type: OutputVectorData &

Function operator=

OutputVectorData& sysc::OutputVectorData::operator=(OutputVectorData &&)=default

Provide a move-assign operator.

Parameters:

Return type: OutputVectorData &

Function size

std::size_t sysc::OutputVectorData::size() const noexcept

Get the size of data.

Return type: std::size_t

Function empty

bool sysc::OutputVectorData::empty() const noexcept

Check if array "data" is empty.

Return type: bool

Function getDataType

sysc::PrimitiveType sysc::OutputVectorData::getDataType() const noexcept

Get the primitive type of data.

For internal use only (no back-compatibility guarantee).

Return type: sysc::PrimitiveType

Function isSplitVector

bool sysc::OutputVectorData::isSplitVector() const noexcept

Query whether it's a split or compact vector layout.

For internal use only (no back-compatibility guarantee).

Return type: bool

Function getData0

const void* sysc::OutputVectorData::getData0() const noexcept

Get pointer to data0.

For internal use only (no back-compatibility guarantee).

Return type: const void *

Function getData1

const void* sysc::OutputVectorData::getData1() const noexcept

Get pointer to data1.

For internal use only (no back-compatibility guarantee).

Return type: const void *

Function getData2

const void* sysc::OutputVectorData::getData2() const noexcept

Get pointer to data2.

For internal use only (no back-compatibility guarantee).

Return type: const void *

Function getDimension

Dimension sysc::OutputVectorData::getDimension() const noexcept

Get the Dimension object.

Returns:

const Dimension

Return type: Dimension

References: