namespace rgpot::types::adapt::xtensor

Overview

namespace xtensor {

// global functions

AtomMatrix convertToAtomMatrix(const xt::xtensor& matrix);
xt::xtensor convertToXtensor(const AtomMatrix& atomMatrix);

template 
std::vector convertToVector(const xt::xtensor& vector);

std::array, 3> convertToArray3x3(const xt::xtensor& matrix);

} // namespace xtensor

Detailed Documentation

Global Functions

AtomMatrix convertToAtomMatrix(const xt::xtensor& matrix)

Converts an xtensor array to a native AtomMatrix.

Parameters:

matrix

The source 2D xtensor array.

Returns:

An AtomMatrix containing the copied data.

xt::xtensor convertToXtensor(const AtomMatrix& atomMatrix)

Converts a native AtomMatrix to an xtensor array.

Parameters:

atomMatrix

The source native matrix.

Returns:

A 2D xt::xtensor containing the data.

template 
std::vector convertToVector(const xt::xtensor& vector)

Converts a 1D xtensor to a standard vector.

Parameters:

vector

The source 1D xtensor.

Returns:

A std::vector containing the data.

std::array, 3> convertToArray3x3(const xt::xtensor& matrix)

Converts a 3x3 xtensor to a nested standard array.

Parameters:

matrix

The 3x3 xtensor array.

Returns:

A nested std::array representing the matrix.