GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
f77-fcn.h File Reference
#include "octave-config.h"
#include "lo-error.h"
#include "quit.h"
Include dependency graph for f77-fcn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define F77_CMPLX_ARG(x)   reinterpret_cast<float _Complex *> (x)
 
#define F77_CONST_CMPLX_ARG(x)   reinterpret_cast<const float _Complex *> (x)
 
#define F77_CONST_DBLE_CMPLX_ARG(x)   reinterpret_cast<const double _Complex *> (x)
 
#define F77_CSTRING(s, len, cs)
 
#define F77_DBLE_CMPLX_ARG(x)   reinterpret_cast<double _Complex *> (x)
 
#define F77_FCN(f, F)   F77_FUNC (f, F)
 
#define F77_XFCN(f, F, args)   F77_FUNC (f, F) args
 

Typedefs

typedef float _Complex F77_CMPLX
 
typedef double F77_DBLE
 
typedef double _Complex F77_DBLE_CMPLX
 
typedef octave_f77_int_type F77_INT
 
typedef int32_t F77_INT4
 
typedef octave_f77_int_type F77_LOGICAL
 
typedef float F77_REAL
 

Functions

OCTAVE_NORETURN OCTAVE_API F77_RET_T F77_FUNC (xstopx, XSTOPX)(F77_CONST_CHAR_ARG_DECL F77_CHAR_ARG_LEN_DECL)
 

Variables

static const int f77_exception_encountered = 0
 

Macro Definition Documentation

◆ F77_CMPLX_ARG

◆ F77_CONST_CMPLX_ARG

◆ F77_CONST_DBLE_CMPLX_ARG

◆ F77_CSTRING

#define F77_CSTRING (   s,
  len,
  cs 
)
Value:
OCTAVE_LOCAL_BUFFER (char, cs, F77_CHAR_ARG_LEN_USE (s, len) + 1); \
memcpy (cs, F77_CHAR_ARG_USE (s), F77_CHAR_ARG_LEN_USE (s, len)); \
cs[F77_CHAR_ARG_LEN_USE(s, len)] = '\0'
s
Definition: file-io.cc:2729
octave::call_stack & cs
Definition: ov-class.cc:1752
#define OCTAVE_LOCAL_BUFFER(T, buf, size)
Definition: oct-locbuf.h:41

Definition at line 326 of file f77-fcn.h.

◆ F77_DBLE_CMPLX_ARG

◆ F77_FCN

#define F77_FCN (   f,
  F 
)    F77_FUNC (f, F)

Definition at line 45 of file f77-fcn.h.

◆ F77_XFCN

#define F77_XFCN (   f,
  F,
  args 
)    F77_FUNC (f, F) args

Definition at line 41 of file f77-fcn.h.

Referenced by aepbalance< T >::aepbalance(), aepbalance< T >::balancing_matrix(), blkmm_internal(), SparseMatrix::bsolve(), SparseComplexMatrix::bsolve(), chol2inv_internal(), qr< T >::delete_col(), qr< T >::delete_row(), chol< T >::delete_sym(), Matrix::determinant(), FloatMatrix::determinant(), ComplexMatrix::determinant(), FloatComplexMatrix::determinant(), LSODE::do_integrate(), DASPK::do_integrate(), DASSL::do_integrate(), DefQuad::do_integrate(), IndefQuad::do_integrate(), FloatDefQuad::do_integrate(), FloatIndefQuad::do_integrate(), chol< T >::downdate(), F__pchip_deriv__(), Matrix::finverse(), FloatMatrix::finverse(), ComplexMatrix::finverse(), FloatComplexMatrix::finverse(), qr< T >::form(), octave::math::fortran_psifn< double >(), octave::math::fortran_psifn< float >(), Fqz(), Matrix::fsolve(), FloatMatrix::fsolve(), ComplexMatrix::fsolve(), FloatComplexMatrix::fsolve(), EIG::hermitian_init(), FloatEIG::hermitian_init(), hess< T >::init(), gepbalance< T >::init(), qrp< T >::init(), schur< T >::init(), EIG::init(), FloatEIG::init(), chol< T >::init(), qr< T >::init(), qr< T >::insert_col(), qr< T >::insert_row(), chol< T >::insert_sym(), DASRT::integrate(), Matrix::lssolve(), FloatMatrix::lssolve(), ComplexMatrix::lssolve(), FloatComplexMatrix::lssolve(), Matrix::ltsolve(), FloatMatrix::ltsolve(), ComplexMatrix::ltsolve(), FloatComplexMatrix::ltsolve(), lu< T >::lu(), operator*(), Matrix::rcond(), FloatMatrix::rcond(), ComplexMatrix::rcond(), FloatComplexMatrix::rcond(), octave::math::rsf2csf< ComplexMatrix, Matrix >(), octave::math::rsf2csf< FloatComplexMatrix, FloatMatrix >(), qr< T >::shift_cols(), chol< T >::shift_sym(), Sylvester(), EIG::symmetric_init(), FloatEIG::symmetric_init(), Matrix::tinverse(), FloatMatrix::tinverse(), ComplexMatrix::tinverse(), FloatComplexMatrix::tinverse(), SparseMatrix::trisolve(), SparseComplexMatrix::trisolve(), lu< T >::update(), chol< T >::update(), qr< T >::update(), lu< T >::update_piv(), Matrix::utsolve(), FloatMatrix::utsolve(), ComplexMatrix::utsolve(), FloatComplexMatrix::utsolve(), vector_product(), and xgemm().

Typedef Documentation

◆ F77_CMPLX

typedef float _Complex F77_CMPLX

Definition at line 304 of file f77-fcn.h.

◆ F77_DBLE

typedef double F77_DBLE

Definition at line 301 of file f77-fcn.h.

◆ F77_DBLE_CMPLX

typedef double _Complex F77_DBLE_CMPLX

Definition at line 303 of file f77-fcn.h.

◆ F77_INT

typedef octave_f77_int_type F77_INT

Definition at line 305 of file f77-fcn.h.

◆ F77_INT4

typedef int32_t F77_INT4

Definition at line 306 of file f77-fcn.h.

◆ F77_LOGICAL

typedef octave_f77_int_type F77_LOGICAL

Definition at line 307 of file f77-fcn.h.

◆ F77_REAL

typedef float F77_REAL

Definition at line 302 of file f77-fcn.h.

Function Documentation

◆ F77_FUNC()

OCTAVE_NORETURN OCTAVE_API F77_RET_T F77_FUNC ( xstopx  ,
XSTOPX   
)

Definition at line 43 of file f77-fcn.c.

References s, and strlen().

Variable Documentation

◆ f77_exception_encountered

const int f77_exception_encountered = 0
static

Definition at line 49 of file f77-fcn.h.