GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
ls-mat5.h File Reference
#include "octave-config.h"
#include <iosfwd>
#include <string>
Include dependency graph for ls-mat5.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  mat5_data_type {
  miINT8 = 1, miUINT8, miINT16, miUINT16,
  miINT32, miUINT32, miSINGLE, miRESERVE1,
  miDOUBLE, miRESERVE2, miRESERVE3, miINT64,
  miUINT64, miMATRIX, miCOMPRESSED, miUTF8,
  miUTF16, miUTF32
}
 

Functions

std::string read_mat5_binary_element (std::istream &is, const std::string &filename, bool swap, bool &global, octave_value &tc)
 
int read_mat5_binary_file_header (std::istream &is, bool &swap, bool quiet=false, const std::string &filename="")
 
bool save_mat5_binary_element (std::ostream &os, const octave_value &tc, const std::string &name, bool mark_global, bool mat7_format, bool save_as_floats, bool compressing=false)
 

Enumeration Type Documentation

◆ mat5_data_type

Enumerator
miINT8 
miUINT8 
miINT16 
miUINT16 
miINT32 
miUINT32 
miSINGLE 
miRESERVE1 
miDOUBLE 
miRESERVE2 
miRESERVE3 
miINT64 
miUINT64 
miMATRIX 
miCOMPRESSED 
miUTF8 
miUTF16 
miUTF32 

Definition at line 33 of file ls-mat5.h.

Function Documentation

◆ read_mat5_binary_element()

std::string read_mat5_binary_element ( std::istream &  is,
const std::string filename,
bool  swap,
bool global,
octave_value tc 
)

Definition at line 476 of file ls-mat5.cc.

References octave::__get_call_stack__(), octave::__get_cdef_manager__(), octave::__get_load_path__(), octave::__get_symbol_table__(), a, octave::action_container::add_method(), octave_map::assign(), octave::symbol_scope::assign(), octave_scalar_map::begin(), octave_value::cell_value(), Sparse< T >::cidx(), octave_scalar_map::contents(), octave_map::contents(), octave_value::convert_to_str(), cs, Sparse< T >::data(), dims, octave::sys::file_ops::dir_sep_chars(), octave_scalar_map::end(), err, err_disabled_feature(), error(), octave::eval_string(), octave::sys::base_file_stat::exists(), octave_value::fcn_handle_value(), octave_fcn_handle::fcn_val(), octave::feval(), filename, cdef_manager::find_class(), octave::load_path::find_method(), flt_fmt, octave::mach_info::flt_fmt_ieee_big_endian, octave::mach_info::flt_fmt_ieee_little_endian, octave::mach_info::flt_fmt_unknown, fname, Array< T >::fortran_vec(), frame, fs, i, imag(), INT8, is, octave_value::is_defined(), octave_scalar_map::key(), octave::load_fcn_from_file(), octave::sys::env::make_absolute(), make_fcn_handle(), MAT_FILE_CELL_CLASS, MAT_FILE_CHAR_CLASS, MAT_FILE_DOUBLE_CLASS, MAT_FILE_FUNCTION_CLASS, MAT_FILE_INT16_CLASS, MAT_FILE_INT32_CLASS, MAT_FILE_INT64_CLASS, MAT_FILE_INT8_CLASS, MAT_FILE_OBJECT_CLASS, MAT_FILE_SINGLE_CLASS, MAT_FILE_SPARSE_CLASS, MAT_FILE_STRUCT_CLASS, MAT_FILE_UINT16_CLASS, MAT_FILE_UINT32_CLASS, MAT_FILE_UINT64_CLASS, MAT_FILE_UINT8_CLASS, MAT_FILE_WORKSPACE_CLASS, miCOMPRESSED, miINT32, miMATRIX, miUINT32, miUTF16, miUTF32, miUTF8, name, octave::mach_info::native_float_format(), octave_value::ndims(), octave_scalar_map::nfields(), nm, octave_value::nnz(), Array< T >::numel(), octave_value::nzmax(), octave::config::octave_exec_home(), OCTAVE_LOCAL_BUFFER, OCTAVE_MAT5_INTEGER_READ, cdef_object::ok(), p, octave::call_stack::pop(), octave::call_stack::push(), read_int(), read_mat5_binary_data(), read_mat5_binary_element(), read_mat5_integer_data(), read_mat5_tag(), READ_PAD, octave_class::reconstruct_exemplar(), octave_class::reconstruct_parents(), retval, Sparse< T >::ridx(), octave::action_container::run(), octave_value::scalar_map_value(), octave::symbol_table::set_scope(), str, string, octave_value::string_value(), subsys_ov, swap, swap_bytes< 4 >(), octave::load_path::system_path(), tmp, type, octave_value::uint32_array_value(), octave_value::uint8_array_value(), val, warning(), and Sparse< T >::xdata().

Referenced by do_load(), read_mat5_binary_element(), and read_mat5_binary_file_header().

◆ read_mat5_binary_file_header()

int read_mat5_binary_file_header ( std::istream &  is,
bool swap,
bool  quiet = false,
const std::string filename = "" 
)

◆ save_mat5_binary_element()

bool save_mat5_binary_element ( std::ostream &  os,
const octave_value tc,
const std::string name,
bool  mark_global,
bool  mat7_format,
bool  save_as_floats,
bool  compressing = false 
)

Definition at line 2241 of file ls-mat5.cc.

References octave::__get_load_path__(), octave_value::array_value(), octave_value::bool_array_value(), octave_value::cell_value(), octave_value::char_array_value(), Sparse< T >::cidx(), octave_value::class_name(), Sparse< T >::cols(), octave_value::complex_array_value(), octave_map::contents(), Sparse< T >::data(), Array< T >::data(), octave_value::dims(), dv, error(), octave::feval(), octave::load_path::find_method(), octave_value::float_array_value(), octave_value::float_complex_array_value(), Array< T >::fortran_vec(), i, imag(), octave_value::int16_array_value(), octave_value::int32_array_value(), octave_value::int64_array_value(), octave_value::int8_array_value(), octave_value::is_complex_matrix(), octave_value::is_complex_scalar(), octave_value::is_inline_function(), octave_value::is_range(), octave_value::is_real_matrix(), octave_value::is_real_scalar(), octave_value::is_single_type(), octave_value::is_string(), octave_value::iscell(), octave_value::iscomplex(), octave_value::islogical(), octave_value::isobject(), octave_value::issparse(), octave_value::isstruct(), octave_map::keys(), octave_value::map_value(), MAT_FILE_CELL_CLASS, MAT_FILE_CHAR_CLASS, MAT_FILE_DOUBLE_CLASS, MAT_FILE_INT16_CLASS, MAT_FILE_INT32_CLASS, MAT_FILE_INT64_CLASS, MAT_FILE_INT8_CLASS, MAT_FILE_OBJECT_CLASS, MAT_FILE_SINGLE_CLASS, MAT_FILE_SPARSE_CLASS, MAT_FILE_STRUCT_CLASS, MAT_FILE_UINT16_CLASS, MAT_FILE_UINT32_CLASS, MAT_FILE_UINT64_CLASS, MAT_FILE_UINT8_CLASS, max(), miCOMPRESSED, miINT32, miINT8, miMATRIX, miUINT16, miUINT32, name, octave_value::ndims(), octave_map::nfields(), Sparse< T >::nnz(), octave_value::nnz(), dim_vector::numel(), Array< T >::numel(), octave_map::numel(), Sparse< T >::nzmax(), OCTAVE_LOCAL_BUFFER, os, PAD, real(), Sparse< T >::ridx(), s, save_as_floats, save_mat5_binary_element(), save_mat5_element_length(), octave_value::sparse_complex_matrix_value(), octave_value::sparse_matrix_value(), string, tmp, octave_value::uint16_array_value(), octave_value::uint32_array_value(), octave_value::uint64_array_value(), octave_value::uint8_array_value(), warn_dim_too_large(), warn_wrong_type_arg(), octave::stream::write(), write_mat5_array(), write_mat5_cell_array(), write_mat5_integer_data(), write_mat5_sparse_index_vector(), and write_mat5_tag().

Referenced by do_save(), save_mat5_binary_element(), and write_mat5_cell_array().