GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include <cctype>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <cfloat>
#include <limits>
#include <string>
#include "quit.h"
#include "lo-error.h"
#include "lo-ieee.h"
#include "lo-mappers.h"
#include "lo-utils.h"
#include "putenv-wrapper.h"
Go to the source code of this file.
std::string octave_fgetl | ( | FILE * | f | ) |
Definition at line 188 of file lo-utils.cc.
Referenced by octave::default_command_editor::do_readline().
std::string octave_fgetl | ( | FILE * | f, |
bool & | eof | ||
) |
Definition at line 195 of file lo-utils.cc.
References octave_fgets(), retval, and string.
std::string octave_fgets | ( | FILE * | f | ) |
Definition at line 114 of file lo-utils.cc.
Referenced by octave_file_reader::get_input(), and octave_fgetl().
std::string octave_fgets | ( | FILE * | f, |
bool & | eof | ||
) |
void octave_putenv | ( | const std::string & | name, |
const std::string & | value | ||
) |
Definition at line 95 of file lo-utils.cc.
References current_liboctave_error_handler, malloc(), and octave_putenv_wrapper().
Referenced by octave::sys::env::putenv().
std::complex<T> octave_read_cx_fp_value | ( | std::istream & | is | ) |
Definition at line 326 of file lo-utils.cc.
References is.
double octave_read_fp_value | ( | std::istream & | is | ) |
Definition at line 264 of file lo-utils.cc.
OCTAVE_API double octave_read_value | ( | std::istream & | is | ) |
Definition at line 367 of file lo-utils.cc.
OCTAVE_API Complex octave_read_value | ( | std::istream & | is | ) |
Definition at line 372 of file lo-utils.cc.
References is.
OCTAVE_API float octave_read_value | ( | std::istream & | is | ) |
Definition at line 377 of file lo-utils.cc.
References is.
OCTAVE_API FloatComplex octave_read_value | ( | std::istream & | is | ) |
Definition at line 382 of file lo-utils.cc.
References is.
void octave_write_complex | ( | std::ostream & | os, |
const Complex & | c | ||
) |
Definition at line 401 of file lo-utils.cc.
References imag(), octave_write_double(), and real().
Referenced by operator<<(), and octave_complex::save_ascii().
void octave_write_double | ( | std::ostream & | os, |
double | d | ||
) |
Definition at line 388 of file lo-utils.cc.
References d, lo_ieee_is_NA, lo_ieee_isinf, and lo_ieee_isnan.
Referenced by octave_write_complex(), operator<<(), octave_bool::save_ascii(), octave_scalar::save_ascii(), octave_range::save_ascii(), and save_mat_ascii_data().
void octave_write_float | ( | std::ostream & | os, |
float | d | ||
) |
Definition at line 411 of file lo-utils.cc.
References d, lo_ieee_is_NA, lo_ieee_isinf, and lo_ieee_isnan.
Referenced by octave_write_float_complex(), operator<<(), and octave_float_scalar::save_ascii().
void octave_write_float_complex | ( | std::ostream & | os, |
const FloatComplex & | c | ||
) |
Definition at line 424 of file lo-utils.cc.
References imag(), octave_write_float(), and real().
Referenced by octave_float_complex::save_ascii().
T read_inf_nan_na | ( | std::istream & | is, |
char | c0 | ||
) |
Definition at line 211 of file lo-utils.cc.
char* strsave | ( | const char * | s | ) |
Definition at line 78 of file lo-utils.cc.
Definition at line 45 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().
bool xis_int_or_inf_or_nan | ( | float | x | ) |
Definition at line 66 of file lo-utils.cc.
References octave::math::isnan(), x, and octave::math::x_nint().
Definition at line 48 of file lo-utils.cc.
Referenced by FloatNDArray::any_element_not_one_or_zero(), and NDArray::any_element_not_one_or_zero().
bool xis_one_or_zero | ( | float | x | ) |
Definition at line 69 of file lo-utils.cc.
Definition at line 51 of file lo-utils.cc.
Referenced by FloatNDArray::all_elements_are_zero(), and NDArray::all_elements_are_zero().
bool xis_zero | ( | float | x | ) |
Definition at line 72 of file lo-utils.cc.
Definition at line 54 of file lo-utils.cc.
References octave::math::finite(), and max().
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 60 of file lo-utils.cc.
References xtoo_large_for_float().