![]() |
RobWorkProject
25.2.11-
|
Representation of a N-dimensional Mathematica array with fixed depth. More...
#include <RawArray.hpp>
Inherits Mathematica::Array< T >.
Public Types | |
typedef rw::core::Ptr< RawArray< T, Dim > > | Ptr |
Smart pointer type. | |
typedef boost::multi_array< T, Dim > | ArrayType |
The underlying array type. | |
![]() | |
typedef rw::core::Ptr< Array< T > > | Ptr |
Smart pointer type. | |
![]() | |
enum | Type { String , Integer , Real , Symbol , Function , Array } |
Type of expression. More... | |
typedef rw::core::Ptr< Expression > | Ptr |
Smart pointer type. | |
typedef enum rwlibs::mathematica::Mathematica::Expression::Type | Type |
Type of expression. | |
Public Member Functions | |
RawArray (const ArrayType &array) | |
Construct new array. More... | |
RawArray (boost::array< typename ArrayType::index, Dim > shape) | |
Construct new array with specific shape. More... | |
RawArray (const std::vector< std::size_t > shape) | |
Construct new array with specific shape. More... | |
RawArray (const T *const data, const int *const shape) | |
Construct RawArray from native Mathematica array. More... | |
virtual | ~RawArray () |
Destructor. | |
const ArrayType & | getArray () const |
Get the underlying array. More... | |
void | set (std::vector< std::size_t > indexes, T value) |
Set a value. More... | |
std::vector< std::size_t > | getSize () const |
Get the shape. More... | |
virtual void | out (std::ostream &stream) const |
Print to output stream. More... | |
virtual Mathematica::Expression::Ptr | clone () const |
Make a copy of the expression. More... | |
virtual const int * | size () const |
Get the shape as a list of integers. More... | |
virtual const T * | data () const |
Get the raw data. More... | |
virtual int | dimensions () const |
Get the dimensions. More... | |
![]() | |
virtual | ~Array () |
Destructor. | |
Type | getType () const |
Get the type of expression. More... | |
Static Public Member Functions | |
static RawArray< T, Dim >::Ptr | fromExpression (const Mathematica::FunctionBase &exp) |
Construct a new array from an expression. More... | |
static void | setValues (ArrayType &array, rw::core::Ptr< const List > list, std::size_t level, boost::array< typename ArrayType::index, Dim > cur, const std::vector< std::size_t > &size) |
Set the values of an array recursively. More... | |
static List::Ptr | createList (const ArrayType &array, std::size_t level, boost::array< typename ArrayType::index, Dim > cur, const std::vector< std::size_t > &size) |
Create a List expression from an array. More... | |
Additional Inherited Members | |
![]() | |
template<typename Type > | |
static void | toList (std::list< rw::core::Ptr< Type >> &) |
Helper function for extracting a list of arguments when given as a variable number of arguments. More... | |
template<typename Type , typename Exp , typename... T> | |
static void | toList (std::list< rw::core::Ptr< Type >> &list, const Exp &r, T... t) |
Helper function for extracting a list of arguments when given as a variable number of arguments. More... | |
Representation of a N-dimensional Mathematica array with fixed depth.
|
inline |
Construct new array with specific shape.
shape | [in] the shape. |
|
inline |
Construct new array with specific shape.
shape | [in] the shape. |
|
inline |
Construct RawArray from native Mathematica array.
data | [in] the data. |
shape | [in] the shape. |
|
inlinevirtual |
|
inlinestatic |
Create a List expression from an array.
array | [in] the array. |
level | [in] the current level. |
cur | [in] the current indices. |
size | [in] the shape of the array. |
|
inlinevirtual |
|
inlinevirtual |
|
inlinestatic |
Construct a new array from an expression.
exp | [in] the expression to parse. |
|
inline |
Get the underlying array.
|
inline |
Get the shape.
|
inlinevirtual |
Print to output stream.
stream | [in/out] the stream to print to. |
Implements Mathematica::Expression.
|
inline |
Set a value.
indexes | [in] the indices. |
value | [in] the value to set. |
|
inlinestatic |
Set the values of an array recursively.
array | [in/out] the array. |
list | [in] the list at the current level. |
level | [in] the current level. |
cur | [in] the current indices. |
size | [in] the shape of the array. |
|
inlinevirtual |
Get the shape as a list of integers.
Implements Mathematica::Array< T >.