GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
typecast.cc File Reference
#include <algorithm>
#include <limits>
#include "mx-base.h"
#include "defun.h"
#include "error.h"
#include "errwarn.h"
#include "ovl.h"
#include "unwind-prot.h"
Include dependency graph for typecast.cc:

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, octave::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)
 

Function Documentation

◆ do_bitpack()

template<typename ArrayType >
ArrayType do_bitpack ( const boolNDArray bitp)

◆ do_bitunpack()

template<typename ArrayType >
boolNDArray do_bitunpack ( const ArrayType &  array)

Definition at line 465 of file typecast.cc.

References Array< T >::fortran_vec(), get_vec_dims(), m, n, and retval.

Referenced by Fbitunpack().

◆ Fbitpack()

OCTAVE_EXPORT octave_value_list Fbitpack ( const octave_value_list args,
int   
)

Definition at line 377 of file typecast.cc.

References error(), octave_value(), print_usage(), and retval.

◆ Fbitunpack()

◆ Ftypecast()

◆ get_data_and_bytesize()

template<typename ArrayType >
static void get_data_and_bytesize ( const ArrayType &  array,
const void *&  data,
octave_idx_type byte_size,
dim_vector old_dims,
octave::unwind_protect frame 
)
static

Definition at line 54 of file typecast.cc.

References octave::action_container::add_delete().

Referenced by Ftypecast().

◆ get_vec_dims()

static dim_vector get_vec_dims ( const dim_vector old_dims,
octave_idx_type  n 
)
static

Definition at line 42 of file typecast.cc.

References n, and dim_vector::ndims().

Referenced by do_bitpack(), do_bitunpack(), reinterpret_copy(), and reinterpret_int_copy().

◆ reinterpret_copy()

template<typename ArrayType >
static ArrayType reinterpret_copy ( const void *  data,
octave_idx_type  byte_size,
const dim_vector old_dims 
)
static

Definition at line 72 of file typecast.cc.

References error(), Array< T >::fortran_vec(), get_vec_dims(), n, and retval.

◆ reinterpret_int_copy()

template<typename ArrayType >
static ArrayType reinterpret_int_copy ( const void *  data,
octave_idx_type  byte_size,
const dim_vector old_dims 
)
static

Definition at line 90 of file typecast.cc.

References error(), Array< T >::fortran_vec(), get_vec_dims(), n, and retval.