#include <algorithm>
#include <limits>
#include "mx-base.h"
#include "defun.h"
#include "error.h"
#include "errwarn.h"
#include "ovl.h"
#include "unwind-prot.h"
Go to the source code of this file.
Functions | |
template<typename ArrayType > | |
ArrayType | do_bitpack (const boolNDArray &bitp) |
template<typename ArrayType > | |
boolNDArray | do_bitunpack (const ArrayType &array) |
OCTAVE_EXPORT octave_value_list | Fbitpack (const octave_value_list &args, int) |
OCTAVE_EXPORT octave_value_list | Fbitunpack (const octave_value_list &args, int) |
OCTAVE_EXPORT octave_value_list | Ftypecast (const octave_value_list &args, int) |
template<typename ArrayType > | |
static void | get_data_and_bytesize (const ArrayType &array, const void *&data, octave_idx_type &byte_size, dim_vector &old_dims, unwind_protect &frame) |
static dim_vector | get_vec_dims (const dim_vector &old_dims, octave_idx_type n) |
template<typename ArrayType > | |
static ArrayType | reinterpret_copy (const void *data, octave_idx_type byte_size, const dim_vector &old_dims) |
template<typename ArrayType > | |
static ArrayType | reinterpret_int_copy (const void *data, octave_idx_type byte_size, const dim_vector &old_dims) |
ArrayType do_bitpack | ( | const boolNDArray & | bitp | ) |
Definition at line 313 of file typecast.cc.
References Array< T, Alloc >::data(), Array< T, Alloc >::dims(), error(), get_vec_dims(), m, n, and Array< T, Alloc >::numel().
boolNDArray do_bitunpack | ( | const ArrayType & | array | ) |
Definition at line 465 of file typecast.cc.
References Array< T, Alloc >::fortran_vec(), get_vec_dims(), m, and n.
Referenced by Fbitunpack().
OCTAVE_EXPORT octave_value_list Fbitpack | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 377 of file typecast.cc.
References error(), octave_value::is_undefined(), octave_value(), and print_usage().
OCTAVE_EXPORT octave_value_list Fbitunpack | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 517 of file typecast.cc.
References octave_value::array_value(), octave_value::char_array_value(), octave_value::class_name(), octave_value::complex_array_value(), do_bitunpack(), error(), octave_value::float_array_value(), octave_value::float_complex_array_value(), octave_value::int16_array_value(), octave_value::int32_array_value(), octave_value::int64_array_value(), octave_value::int8_array_value(), octave_value::is_int16_type(), octave_value::is_int32_type(), octave_value::is_int64_type(), octave_value::is_int8_type(), octave_value::is_single_type(), octave_value::is_string(), octave_value::is_uint16_type(), octave_value::is_uint32_type(), octave_value::is_uint64_type(), octave_value::is_uint8_type(), octave_value::iscomplex(), octave_value::isinteger(), octave_value::isreal(), print_usage(), octave_value::uint16_array_value(), octave_value::uint32_array_value(), octave_value::uint64_array_value(), and octave_value::uint8_array_value().
OCTAVE_EXPORT octave_value_list Ftypecast | ( | const octave_value_list & | args, |
int | |||
) |
Definition at line 162 of file typecast.cc.
References octave_value::array_value(), octave_value::bool_array_value(), octave_value::char_array_value(), octave_value::class_name(), octave_value::complex_array_value(), error(), octave_value::float_array_value(), octave_value::float_complex_array_value(), get_data_and_bytesize(), octave_value::int16_array_value(), octave_value::int32_array_value(), octave_value::int64_array_value(), octave_value::int8_array_value(), octave_value::is_dq_string(), octave_value::is_int16_type(), octave_value::is_int32_type(), octave_value::is_int64_type(), octave_value::is_int8_type(), octave_value::is_single_type(), octave_value::is_string(), octave_value::is_uint16_type(), octave_value::is_uint32_type(), octave_value::is_uint64_type(), octave_value::is_uint8_type(), octave_value::is_undefined(), octave_value::iscomplex(), octave_value::isinteger(), octave_value::islogical(), octave_value::isreal(), octave_value(), print_usage(), transform(), octave_value::uint16_array_value(), octave_value::uint32_array_value(), octave_value::uint64_array_value(), and octave_value::uint8_array_value().
|
static |
Definition at line 56 of file typecast.cc.
References action_container::add_delete().
Referenced by Ftypecast().
|
static |
Definition at line 44 of file typecast.cc.
References n, and dim_vector::ndims().
Referenced by do_bitpack(), do_bitunpack(), reinterpret_copy(), and reinterpret_int_copy().
|
static |
Definition at line 74 of file typecast.cc.
References error(), get_vec_dims(), and n.
|
static |
Definition at line 92 of file typecast.cc.
References error(), get_vec_dims(), and n.