#include "octave-config.h"
#include <cstdio>
#include <iostream>
#include <string>
#include "lo-cutils.h"
#include "oct-cmplx.h"
#include "quit.h"
Go to the source code of this file.
Functions | |
template<typename F , typename T , bool zero> | |
bool | any_all_test (F fcn, const T *m, octave_idx_type len) |
OCTAVE_API std::string | octave_fgetl (std::FILE *) |
OCTAVE_API std::string | octave_fgetl (std::FILE *, bool &eof) |
OCTAVE_API std::string | octave_fgets (std::FILE *) |
OCTAVE_API std::string | octave_fgets (std::FILE *, bool &eof) |
OCTAVE_API void | octave_putenv (const std::string &, const std::string &) |
Complex | octave_read_complex (std::istream &is) |
double | octave_read_double (std::istream &is) |
float | octave_read_float (std::istream &is) |
FloatComplex | octave_read_float_complex (std::istream &is) |
template<typename T > | |
T | octave_read_value (std::istream &is) |
template<> | |
OCTAVE_API double | octave_read_value (std::istream &is) |
template<> | |
OCTAVE_API Complex | octave_read_value (std::istream &is) |
template<> | |
OCTAVE_API float | octave_read_value (std::istream &is) |
template<> | |
OCTAVE_API FloatComplex | octave_read_value (std::istream &is) |
OCTAVE_API void | octave_write_complex (std::ostream &os, const Complex &cval) |
OCTAVE_API void | octave_write_double (std::ostream &os, double dval) |
OCTAVE_API void | octave_write_float (std::ostream &os, float dval) |
OCTAVE_API void | octave_write_float_complex (std::ostream &os, const FloatComplex &cval) |
OCTAVE_API char * | strsave (const char *) |
OCTAVE_API bool | xis_int_or_inf_or_nan (double x) |
OCTAVE_API bool | xis_int_or_inf_or_nan (float x) |
OCTAVE_API bool | xis_one_or_zero (double x) |
OCTAVE_API bool | xis_one_or_zero (float x) |
OCTAVE_API bool | xis_zero (double x) |
OCTAVE_API bool | xis_zero (float x) |
OCTAVE_API bool | xtoo_large_for_float (double x) |
OCTAVE_API bool | xtoo_large_for_float (const Complex &x) |
OCTAVE_API bool | xtoo_large_for_float (float x) |
bool any_all_test | ( | F | fcn, |
const T * | m, | ||
octave_idx_type | len | ||
) |
Definition at line 41 of file lo-utils.h.
OCTAVE_API std::string octave_fgetl | ( | std::FILE * | ) |
OCTAVE_API std::string octave_fgetl | ( | std::FILE * | , |
bool & | eof | ||
) |
OCTAVE_API std::string octave_fgets | ( | std::FILE * | ) |
OCTAVE_API std::string octave_fgets | ( | std::FILE * | , |
bool & | eof | ||
) |
OCTAVE_API void octave_putenv | ( | const std::string & | , |
const std::string & | |||
) |
Definition at line 92 of file lo-utils.cc.
References current_liboctave_error_handler, name, octave_putenv_wrapper(), and value.
Referenced by octave::sys::env::putenv().
|
inline |
Definition at line 110 of file lo-utils.h.
References is.
|
inline |
|
inline |
Definition at line 116 of file lo-utils.h.
References is.
|
inline |
Definition at line 122 of file lo-utils.h.
References is.
T octave_read_value | ( | std::istream & | is | ) |
Definition at line 90 of file lo-utils.h.
OCTAVE_API double octave_read_value | ( | std::istream & | is | ) |
Definition at line 374 of file lo-utils.cc.
OCTAVE_API Complex octave_read_value | ( | std::istream & | is | ) |
Definition at line 374 of file lo-utils.cc.
OCTAVE_API float octave_read_value | ( | std::istream & | is | ) |
Definition at line 374 of file lo-utils.cc.
OCTAVE_API FloatComplex octave_read_value | ( | std::istream & | is | ) |
Definition at line 374 of file lo-utils.cc.
OCTAVE_API void octave_write_complex | ( | std::ostream & | os, |
const Complex & | cval | ||
) |
Definition at line 408 of file lo-utils.cc.
References c, imag(), octave_write_double(), os, and real().
Referenced by operator<<(), and octave_complex::save_ascii().
OCTAVE_API void octave_write_double | ( | std::ostream & | os, |
double | dval | ||
) |
Definition at line 395 of file lo-utils.cc.
References d, lo_ieee_is_NA, lo_ieee_isinf, lo_ieee_isnan, and os.
Referenced by octave_write_complex(), operator<<(), octave_bool::save_ascii(), octave_scalar::save_ascii(), octave_range::save_ascii(), and save_mat_ascii_data().
OCTAVE_API void octave_write_float | ( | std::ostream & | os, |
float | dval | ||
) |
Definition at line 418 of file lo-utils.cc.
References d, lo_ieee_is_NA, lo_ieee_isinf, lo_ieee_isnan, and os.
Referenced by octave_write_float_complex(), operator<<(), and octave_float_scalar::save_ascii().
OCTAVE_API void octave_write_float_complex | ( | std::ostream & | os, |
const FloatComplex & | cval | ||
) |
Definition at line 431 of file lo-utils.cc.
References c, imag(), octave_write_float(), os, and real().
Referenced by octave_float_complex::save_ascii().
OCTAVE_API char* strsave | ( | const char * | ) |
Definition at line 75 of file lo-utils.cc.
Definition at line 42 of file lo-utils.cc.
References octave::math::isnan(), x, and octave::math::x_nint().
Referenced by FloatNDArray::all_elements_are_int_or_inf_or_nan(), and NDArray::all_elements_are_int_or_inf_or_nan().
Definition at line 63 of file lo-utils.cc.
References octave::math::isnan(), x, and octave::math::x_nint().
Definition at line 45 of file lo-utils.cc.
References x.
Referenced by FloatNDArray::any_element_not_one_or_zero(), and NDArray::any_element_not_one_or_zero().
Definition at line 66 of file lo-utils.cc.
References x.
Definition at line 48 of file lo-utils.cc.
References x.
Referenced by FloatNDArray::all_elements_are_zero(), and NDArray::all_elements_are_zero().
Definition at line 69 of file lo-utils.cc.
References x.
Definition at line 51 of file lo-utils.cc.
References octave::math::isfinite(), max(), and x.
Referenced by ComplexNDArray::too_large_for_float(), NDArray::too_large_for_float(), SparseMatrix::too_large_for_float(), SparseComplexMatrix::too_large_for_float(), and xtoo_large_for_float().
Definition at line 57 of file lo-utils.cc.
References x, and xtoo_large_for_float().