GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions
utils.h File Reference
#include <cstdarg>
#include <iosfwd>
#include <string>
#include <list>
#include "dMatrix.h"
#include "lo-utils.h"
#include "cutils.h"
Include dependency graph for utils.h:

Go to the source code of this file.

Classes

class  octave_preserve_stream_state
 

Functions

OCTINTERP_API int almost_match (const std::string &std, const std::string &s, int min_match_len=1, int case_sens=1)
 
OCTINTERP_API void check_dimensions (dim_vector &dim, const char *warnfor)
 
OCTINTERP_API std::string contents_file_in_path (const std::string &)
 
OCTINTERP_API octave_idx_type dims_to_numel (const dim_vector &dims, const octave_value_list &idx)
 
OCTINTERP_API octave_value_list do_simple_cellfun (octave_value_list(*fun)(const octave_value_list &, int), const char *fun_name, const octave_value_list &args, int nargout)
 
OCTINTERP_API octave_value do_simple_cellfun (octave_value_list(*fun)(const octave_value_list &, int), const char *fun_name, const octave_value_list &args)
 
OCTINTERP_API std::string do_string_escapes (const std::string &s)
 
OCTINTERP_API int empty_arg (const char *name, octave_idx_type nr, octave_idx_type nc)
 
OCTINTERP_API std::string fcn_file_in_path (const std::string &)
 
OCTINTERP_API std::string file_in_path (const std::string &, const std::string &)
 
OCTINTERP_API std::string find_data_file_in_load_path (const std::string &fcn, const std::string &file, bool require_regular_file=false)
 
OCTINTERP_API FloatMatrix float_identity_matrix (octave_idx_type nr, octave_idx_type nc)
 
OCTINTERP_API void get_dimensions (const octave_value &a, const char *warn_for, dim_vector &dim)
 
OCTINTERP_API void get_dimensions (const octave_value &a, const octave_value &b, const char *warn_for, octave_idx_type &nr, octave_idx_type &nc)
 
OCTINTERP_API void get_dimensions (const octave_value &a, const char *warn_for, octave_idx_type &nr, octave_idx_type &nc)
 
OCTINTERP_API Matrix identity_matrix (octave_idx_type nr, octave_idx_type nc)
 
OCTINTERP_API int keyword_almost_match (const char *const *std, int *min_len, const std::string &s, int min_toks_to_match, int max_toks)
 
OCTINTERP_API std::string mex_file_in_path (const std::string &)
 
OCTINTERP_API std::string oct_file_in_path (const std::string &)
 
OCTINTERP_API std::string octave_asprintf (const char *fmt,...)
 
OCTINTERP_API size_t octave_format (std::ostream &os, const char *fmt,...)
 
OCTINTERP_API void octave_sleep (double seconds)
 
OCTINTERP_API std::string octave_vasprintf (const char *fmt, va_list args)
 
OCTINTERP_API size_t octave_vformat (std::ostream &os, const char *fmt, va_list args)
 
OCTINTERP_API bool same_file (const std::string &f, const std::string &g)
 
OCTINTERP_API string_vector search_path_for_all_files (const std::string &, const string_vector &)
 
OCTINTERP_API std::string search_path_for_file (const std::string &, const string_vector &)
 
OCTINTERP_API const charundo_string_escape (char c)
 
OCTINTERP_API std::string undo_string_escapes (const std::string &s)
 
OCTINTERP_API bool valid_identifier (const char *s)
 
OCTINTERP_API bool valid_identifier (const std::string &s)
 

Function Documentation

OCTINTERP_API int almost_match ( const std::string &  std,
const std::string &  s,
int  min_match_len = 1,
int  case_sens = 1 
)

Definition at line 139 of file utils.cc.

References octave_strncasecmp().

Referenced by keyword_almost_match().

OCTINTERP_API void check_dimensions ( dim_vector dim,
const char warnfor 
)

Definition at line 1121 of file utils.cc.

References dim_vector::length(), and warning_with_id().

OCTINTERP_API std::string contents_file_in_path ( const std::string &  )
OCTINTERP_API octave_idx_type dims_to_numel ( const dim_vector dims,
const octave_value_list idx 
)
OCTINTERP_API octave_value_list do_simple_cellfun ( octave_value_list(*)(const octave_value_list &, int fun,
const char fun_name,
const octave_value_list args,
int  nargout 
)
OCTINTERP_API octave_value do_simple_cellfun ( octave_value_list(*)(const octave_value_list &, int fun,
const char fun_name,
const octave_value_list args 
)

Definition at line 1517 of file utils.cc.

References do_simple_cellfun(), and octave_value_list::length().

OCTINTERP_API std::string do_string_escapes ( const std::string &  s)
OCTINTERP_API int empty_arg ( const char name,
octave_idx_type  nr,
octave_idx_type  nc 
)

Definition at line 246 of file utils.cc.

Referenced by Fdet(), Feig(), Fhess(), Finv(), Flu(), Fpinv(), Fqz(), Fsylvester(), Gchol(), and Gqr().

OCTINTERP_API std::string fcn_file_in_path ( const std::string &  )
OCTINTERP_API std::string file_in_path ( const std::string &  ,
const std::string &   
)

Definition at line 452 of file utils.cc.

References load_path::find_file(), and octave_env::make_absolute().

Referenced by install_utils_fcns(), and symbol_exist().

OCTINTERP_API std::string find_data_file_in_load_path ( const std::string &  fcn,
const std::string &  file,
bool  require_regular_file = false 
)
OCTINTERP_API FloatMatrix float_identity_matrix ( octave_idx_type  nr,
octave_idx_type  nc 
)

Definition at line 1270 of file utils.cc.

References min().

OCTINTERP_API void get_dimensions ( const octave_value a,
const char warn_for,
dim_vector dim 
)
OCTINTERP_API void get_dimensions ( const octave_value a,
const octave_value b,
const char warn_for,
octave_idx_type nr,
octave_idx_type nc 
)
OCTINTERP_API void get_dimensions ( const octave_value a,
const char warn_for,
octave_idx_type nr,
octave_idx_type nc 
)
OCTINTERP_API Matrix identity_matrix ( octave_idx_type  nr,
octave_idx_type  nc 
)

Definition at line 1254 of file utils.cc.

References min().

OCTINTERP_API int keyword_almost_match ( const char *const *  std,
int min_len,
const std::string &  s,
int  min_toks_to_match,
int  max_toks 
)
OCTINTERP_API std::string mex_file_in_path ( const std::string &  )
OCTINTERP_API std::string oct_file_in_path ( const std::string &  )
OCTINTERP_API std::string octave_asprintf ( const char fmt,
  ... 
)

Definition at line 1329 of file utils.cc.

References octave_vasprintf().

OCTINTERP_API size_t octave_format ( std::ostream &  os,
const char fmt,
  ... 
)

Definition at line 1286 of file utils.cc.

References octave_vformat().

Referenced by do_printf_conv().

OCTINTERP_API void octave_sleep ( double  seconds)

Definition at line 1344 of file utils.cc.

References max(), octave_sleep(), and octave_usleep().

Referenced by octave_sleep().

OCTINTERP_API std::string octave_vasprintf ( const char fmt,
va_list  args 
)

Definition at line 1311 of file utils.cc.

References free().

Referenced by octave_asprintf(), and octave_vformat().

OCTINTERP_API size_t octave_vformat ( std::ostream &  os,
const char fmt,
va_list  args 
)

Definition at line 1301 of file utils.cc.

References octave_vasprintf().

Referenced by mexPrintf(), octave_format(), verror(), and vwarning().

OCTINTERP_API bool same_file ( const std::string &  f,
const std::string &  g 
)
OCTINTERP_API string_vector search_path_for_all_files ( const std::string &  ,
const string_vector  
)

Definition at line 264 of file utils.cc.

References dir_path::find_all_first_of(), Array< T >::length(), and octave_env::make_absolute().

Referenced by Ffile_in_path().

OCTINTERP_API std::string search_path_for_file ( const std::string &  ,
const string_vector  
)

Definition at line 254 of file utils.cc.

References dir_path::find_first_of(), and octave_env::make_absolute().

Referenced by Ffile_in_path(), and have_gnuplot_binary().

OCTINTERP_API const char* undo_string_escape ( char  c)

Definition at line 754 of file utils.cc.

Referenced by octave_lex(), and undo_string_escapes().

OCTINTERP_API std::string undo_string_escapes ( const std::string &  s)
OCTINTERP_API bool valid_identifier ( const char s)
OCTINTERP_API bool valid_identifier ( const std::string &  s)

Definition at line 90 of file utils.cc.

References valid_identifier().