GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
hex2num.cc File Reference
#include "defun.h"
#include "error.h"
#include "errwarn.h"
#include "mach-info.h"
#include "ov.h"
#include "ovl.h"
#include "utils.h"
Include dependency graph for hex2num.cc:

Go to the source code of this file.

Functions

OCTAVE_EXPORT octave_value_list Fhex2num (const octave_value_list &args, int) the input array is interpreted as a hexadecimal number representing a double precision value. If fewer than 16 characters are given the strings are right padded with code
 
static uint8_t hex2nibble (unsigned char ch)
 
static void hex2num (const std::string &hex, void *num, size_t nbytes, bool swap_bytes)
 
template<typename T >
Array< T > hex2num (const Array< std::string > &val, bool swap_bytes)
 
static bool is_little_endian (bool is_float)
 

Variables

nd group nd example The optional second argument ar {class} may be used to cause the input array to be interpreted as a different value type. Possible values are ultitable {Option} {Characters} eaditem Option ab Characters tem code{"int8"} ab 2 tem code{"uint8"} ab 2 tem code{"int16"} ab 4 tem code{"uint16"} ab 4 tem code{"int32"} ab 8 tem code{"uint32"} ab 8 tem code{"int64"} ab 16 tem code{"uint64"} ab 16 tem code{"char"} ab 2 tem code{"single"} ab 8 tem code{"double"} ab 16 nd multitable For example: xample roup hex2num (["402df854"; "41200000"], "single") esult{} [2.7183
 
characters Given a string matrix
 
characters Given a string ode {hex2num} treats each row as a separate number. xample roup hex2num (["4005bf0a8b145769"; "4024000000000000"]) esult{} [2.7183
 

Function Documentation

◆ Fhex2num()

OCTAVE_EXPORT octave_value_list Fhex2num ( const octave_value_list args,
int   
)

Definition at line 155 of file hex2num.cc.

◆ hex2nibble()

static uint8_t hex2nibble ( unsigned char  ch)
static

Definition at line 45 of file hex2num.cc.

References error(), and val.

Referenced by hex2num().

◆ hex2num() [1/2]

static void hex2num ( const std::string hex,
void *  num,
size_t  nbytes,
bool  swap_bytes 
)
static

Definition at line 63 of file hex2num.cc.

References error(), hex2nibble(), i, k, and swap_bytes().

Referenced by hex2num().

◆ hex2num() [2/2]

template<typename T >
Array<T> hex2num ( const Array< std::string > &  val,
bool  swap_bytes 
)

Definition at line 88 of file hex2num.cc.

References hex2num(), i, swap_bytes(), and val.

◆ is_little_endian()

static bool is_little_endian ( bool  is_float)
inlinestatic

Variable Documentation

◆ ar

nd group nd example The optional second argument ar {class} may be used to cause the input array to be interpreted as a different value type. Possible values are ultitable {Option} {Characters} eaditem Option ab Characters tem code{"int8"} ab 2 tem code{"uint8"} ab 2 tem code{"int16"} ab 4 tem code{"uint16"} ab 4 tem code{"int32"} ab 8 tem code{"uint32"} ab 8 tem code{"int64"} ab 16 tem code{"uint64"} ab 16 tem code{"char"} ab 2 tem code{"single"} ab 8 tem code{"double"} ab 16 nd multitable For example: xample roup hex2num (["402df854"; "41200000"], "single") esult{} [2.7183

Definition at line 155 of file hex2num.cc.

◆ matrix

characters Given a string matrix

Definition at line 155 of file hex2num.cc.

Referenced by octave_base_diag< DiagMatrix, Matrix >::all(), octave_base_matrix< boolNDArray >::all(), octave_base_sparse< SparseComplexMatrix >::all(), octave_base_diag< DiagMatrix, Matrix >::any(), octave_base_matrix< boolNDArray >::any(), octave_base_sparse< SparseComplexMatrix >::any(), octave_char_matrix::array_value(), octave_bool_matrix::array_value(), octave_matrix::array_value(), OCTAVE_VALUE_INT_MATRIX_T::array_value(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_double(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_int16(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_int32(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_int64(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_int8(), OCTAVE_VALUE_INT_MATRIX_T::as_mxArray(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_single(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_uint16(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_uint32(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_uint64(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::as_uint8(), octave_base_matrix< boolNDArray >::assign(), octave_base_sparse< SparseComplexMatrix >::assign(), octave_bool_matrix::bool_array_value(), OCTAVE_VALUE_INT_MATRIX_T::bool_array_value(), octave_bool_matrix::bool_matrix_value(), octave_perm_matrix::byte_size(), octave_base_diag< DiagMatrix, Matrix >::byte_size(), octave_base_matrix< boolNDArray >::byte_size(), octave_base_sparse< SparseComplexMatrix >::byte_size(), octave_cell::cell_value(), octave_float_complex_matrix::changesign(), octave_complex_matrix::changesign(), octave_char_matrix::char_array_value(), octave_bool_matrix::char_array_value(), octave_range::char_array_value(), OCTAVE_VALUE_INT_MATRIX_T::char_array_value(), octave_char_matrix::char_matrix_value(), octave_float_complex_matrix::complex_array_value(), octave_complex_matrix::complex_array_value(), octave_char_matrix::complex_array_value(), octave_bool_matrix::complex_array_value(), OCTAVE_VALUE_INT_MATRIX_T::complex_array_value(), octave_char_matrix::complex_matrix_value(), octave_bool_matrix::complex_matrix_value(), OCTAVE_VALUE_INT_MATRIX_T::complex_matrix_value(), octave_base_diag< DiagMatrix, Matrix >::complex_value(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::convert_to_str_internal(), octave_char_matrix::convert_to_str_internal(), octave_float_complex_matrix::decrement(), octave_complex_matrix::decrement(), octave_base_matrix< boolNDArray >::delete_elements(), octave_base_sparse< SparseComplexMatrix >::delete_elements(), octave_base_diag< DiagMatrix, Matrix >::diag(), octave_char_matrix_str::diag(), octave_base_sparse< SparseComplexMatrix >::diag(), octave_base_matrix< boolNDArray >::diag(), octave_char_matrix_sq_str::diag(), octave_perm_matrix::dims(), octave_base_diag< DiagMatrix, Matrix >::dims(), octave_base_matrix< boolNDArray >::dims(), octave_base_sparse< SparseComplexMatrix >::dims(), octave_base_diag< DiagMatrix, Matrix >::do_index_op(), octave_base_matrix< boolNDArray >::do_index_op(), octave_base_sparse< SparseComplexMatrix >::do_index_op(), OCTAVE_VALUE_INT_MATRIX_T::double_value(), octave_base_diag< DiagMatrix, Matrix >::double_value(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::edit_display(), octave_base_matrix< boolNDArray >::edit_display(), octave_base_sparse< SparseComplexMatrix >::edit_display(), octave_base_diag< DiagMatrix, Matrix >::edit_display(), octave_base_sparse< SparseComplexMatrix >::fast_elem_extract(), octave_base_matrix< boolNDArray >::fast_elem_extract(), octave_base_diag< DiagMatrix, Matrix >::fast_elem_extract(), octave_base_matrix< boolNDArray >::fast_elem_insert(), octave_char_matrix::float_array_value(), octave_bool_matrix::float_array_value(), octave_float_matrix::float_array_value(), octave_matrix::float_array_value(), OCTAVE_VALUE_INT_MATRIX_T::float_array_value(), octave_char_matrix::float_complex_array_value(), octave_bool_matrix::float_complex_array_value(), OCTAVE_VALUE_INT_MATRIX_T::float_complex_array_value(), octave_char_matrix::float_complex_matrix_value(), octave_bool_matrix::float_complex_matrix_value(), OCTAVE_VALUE_INT_MATRIX_T::float_complex_matrix_value(), octave_base_diag< DiagMatrix, Matrix >::float_complex_value(), octave_char_matrix::float_matrix_value(), octave_bool_matrix::float_matrix_value(), OCTAVE_VALUE_INT_MATRIX_T::float_matrix_value(), OCTAVE_VALUE_INT_MATRIX_T::float_value(), octave_base_diag< DiagMatrix, Matrix >::float_value(), octave_base_matrix< boolNDArray >::full_value(), octave_base_sparse< SparseComplexMatrix >::full_value(), octave_base_matrix< boolNDArray >::get_edit_display_format(), octave_float_complex_matrix::increment(), octave_complex_matrix::increment(), octave_sparse_bool_matrix::index_vector(), octave_bool_matrix::index_vector(), octave_float_matrix::index_vector(), octave_matrix::index_vector(), OCTAVE_VALUE_INT_MATRIX_T::index_vector(), OCTAVE_VALUE_INT_MATRIX_T::int16_array_value(), octave_bool_matrix::int16_array_value(), octave_float_matrix::int16_array_value(), octave_matrix::int16_array_value(), OCTAVE_VALUE_INT_MATRIX_T::int32_array_value(), octave_bool_matrix::int32_array_value(), octave_float_matrix::int32_array_value(), octave_matrix::int32_array_value(), OCTAVE_VALUE_INT_MATRIX_T::int64_array_value(), octave_bool_matrix::int64_array_value(), octave_float_matrix::int64_array_value(), octave_matrix::int64_array_value(), OCTAVE_VALUE_INT_MATRIX_T::int8_array_value(), octave_bool_matrix::int8_array_value(), octave_float_matrix::int8_array_value(), octave_matrix::int8_array_value(), octave_base_matrix< boolNDArray >::is_sorted_rows(), octave_base_diag< DiagMatrix, Matrix >::is_true(), octave_base_sparse< SparseComplexMatrix >::is_true(), octave_base_matrix< boolNDArray >::is_true(), octave_base_matrix< boolNDArray >::issorted(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::load_ascii(), octave_base_sparse< SparseComplexMatrix >::load_ascii(), octave_base_diag< DiagMatrix, Matrix >::load_ascii(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::load_binary(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::load_hdf5_internal(), octave_base_sparse< SparseComplexMatrix >::map(), OCTAVE_VALUE_INT_MATRIX_T::map(), octave_base_matrix< boolNDArray >::matrix_ref(), octave_char_matrix::matrix_value(), octave_bool_matrix::matrix_value(), OCTAVE_VALUE_INT_MATRIX_T::matrix_value(), octave_base_matrix< boolNDArray >::maybe_economize(), octave_char_matrix::mex_get_data(), octave_base_sparse< SparseComplexMatrix >::mex_get_data(), octave_float_matrix::mex_get_data(), octave_bool_matrix::mex_get_data(), octave_matrix::mex_get_data(), OCTAVE_VALUE_INT_MATRIX_T::mex_get_data(), octave_base_sparse< SparseComplexMatrix >::mex_get_ir(), octave_base_sparse< SparseComplexMatrix >::mex_get_jc(), octave_base_matrix< boolNDArray >::ndims(), octave_perm_matrix::nnz(), octave_base_sparse< SparseComplexMatrix >::nnz(), octave_base_matrix< boolNDArray >::nnz(), octave_base_matrix< boolNDArray >::numel(), octave_base_sparse< SparseComplexMatrix >::nzmax(), octave_base_matrix< boolNDArray >::octave_base_matrix(), octave_base_sparse< SparseComplexMatrix >::octave_base_sparse(), octave_perm_matrix::perm_matrix_value(), octave_base_diag< DiagMatrix, Matrix >::permute(), octave_char_matrix_str::permute(), octave_base_matrix< boolNDArray >::permute(), octave_base_sparse< SparseComplexMatrix >::permute(), octave_char_matrix_sq_str::permute(), octave_base_sparse< SparseComplexMatrix >::print_info(), octave_base_matrix< boolNDArray >::print_info(), octave_base_diag< DiagMatrix, Matrix >::print_info(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::print_raw(), octave_base_sparse< SparseComplexMatrix >::print_raw(), octave_base_diag< DiagMatrix, Matrix >::print_raw(), octave_char_matrix_str::reshape(), octave_base_matrix< boolNDArray >::reshape(), octave_base_sparse< SparseComplexMatrix >::reshape(), octave_char_matrix_sq_str::reshape(), octave_base_diag< DiagMatrix, Matrix >::resize(), octave_base_matrix< boolNDArray >::resize(), octave_base_sparse< SparseComplexMatrix >::resize(), octave_char_matrix_sq_str::resize(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::save_ascii(), octave_base_sparse< SparseComplexMatrix >::save_ascii(), octave_base_diag< DiagMatrix, Matrix >::save_ascii(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::save_binary(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::save_hdf5_internal(), octave_base_matrix< boolNDArray >::short_disp(), octave_base_diag< DiagMatrix, Matrix >::short_disp(), octave_base_sparse< SparseComplexMatrix >::sort(), octave_base_matrix< boolNDArray >::sort(), octave_char_matrix_str::sort(), octave_char_matrix_sq_str::sort(), octave_base_matrix< boolNDArray >::sort_rows_idx(), octave_sparse_bool_matrix::sparse_bool_matrix_value(), octave_bool_matrix::sparse_bool_matrix_value(), octave_sparse_complex_matrix::sparse_complex_matrix_value(), octave_sparse_matrix::sparse_complex_matrix_value(), octave_bool_matrix::sparse_complex_matrix_value(), octave_sparse_matrix::sparse_matrix_value(), octave_bool_matrix::sparse_matrix_value(), octave_perm_matrix::squeeze(), octave_base_diag< DiagMatrix, Matrix >::squeeze(), octave_base_matrix< boolNDArray >::squeeze(), octave_base_sparse< SparseComplexMatrix >::squeeze(), octave_char_matrix_str::squeeze(), octave_char_matrix_sq_str::squeeze(), octave_base_diag< DiagMatrix, Matrix >::subsasgn(), octave_base_diag< DiagMatrix, Matrix >::to_dense(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::try_narrowing_conversion(), OCTAVE_VALUE_INT_MATRIX_T::uint16_array_value(), octave_bool_matrix::uint16_array_value(), octave_float_matrix::uint16_array_value(), octave_matrix::uint16_array_value(), OCTAVE_VALUE_INT_MATRIX_T::uint32_array_value(), octave_bool_matrix::uint32_array_value(), octave_float_matrix::uint32_array_value(), octave_matrix::uint32_array_value(), OCTAVE_VALUE_INT_MATRIX_T::uint64_array_value(), octave_bool_matrix::uint64_array_value(), octave_float_matrix::uint64_array_value(), octave_matrix::uint64_array_value(), OCTAVE_VALUE_INT_MATRIX_T::uint8_array_value(), octave_bool_matrix::uint8_array_value(), octave_float_matrix::uint8_array_value(), octave_matrix::uint8_array_value(), octave_char_matrix_str::write(), octave_float_matrix::write(), octave_bool_matrix::write(), octave_matrix::write(), and OCTAVE_VALUE_INT_MATRIX_T::write().

◆ ode

characters Given a string ode {hex2num} treats each row as a separate number. xample roup hex2num (["4005bf0a8b145769"; "4024000000000000"]) esult{} [2.7183

Definition at line 155 of file hex2num.cc.