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
Macros | Functions
max.cc File Reference
#include "lo-ieee.h"
#include "lo-mappers.h"
#include "lo-math.h"
#include "dNDArray.h"
#include "CNDArray.h"
#include "quit.h"
#include "defun.h"
#include "error.h"
#include "gripes.h"
#include "oct-obj.h"
#include "ov-cx-mat.h"
#include "ov-re-sparse.h"
#include "ov-cx-sparse.h"
Include dependency graph for max.cc:

Go to the source code of this file.

Macros

#define MAKE_INT_BRANCH(X)
 
#define MAKE_INT_BRANCH(X)
 
#define MAKE_INT_BRANCH(X)
 

Functions

static octave_value_list do_cumminmax_body (const octave_value_list &args, int nargout, bool ismin)
 
template<class ArrayType >
static octave_value_list do_cumminmax_red_op (const octave_value &arg, int nargout, int dim, bool ismin)
 
template<class ArrayType >
static octave_value do_minmax_bin_op (const octave_value &argx, const octave_value &argy, bool ismin)
 
template<>
octave_value do_minmax_bin_op< charNDArray > (const octave_value &argx, const octave_value &argy, bool ismin)
 
static octave_value_list do_minmax_body (const octave_value_list &args, int nargout, bool ismin)
 
template<class ArrayType >
static octave_value_list do_minmax_red_op (const octave_value &arg, int nargout, int dim, bool ismin)
 
template<>
octave_value_list do_minmax_red_op< boolNDArray > (const octave_value &arg, int nargout, int dim, bool ismin)
 
template<>
octave_value_list do_minmax_red_op< charNDArray > (const octave_value &arg, int nargout, int dim, bool ismin)
 
OCTAVE_EXPORT octave_value_list Fcummax (const octave_value_list &args, int nargout)
 
OCTAVE_EXPORT octave_value_list Fcummin (const octave_value_list &args, int nargout)
 
OCTAVE_EXPORT octave_value_list Fmax (const octave_value_list &args, int nargout)
 
OCTAVE_EXPORT octave_value_list Fmin (const octave_value_list &args, int nargout)
 

Macro Definition Documentation

#define MAKE_INT_BRANCH (   X)
Value:
case btyp_ ## X: \
retval = do_minmax_red_op<X ## NDArray> (arg, nargout, dim, ismin); \
break;
double arg(double x)
Definition: lo-mappers.h:37

Referenced by do_cumminmax_body(), and do_minmax_body().

#define MAKE_INT_BRANCH (   X)
Value:
case btyp_ ## X: \
retval = do_minmax_bin_op<X ## NDArray> (argx, argy, ismin); \
break;
#define MAKE_INT_BRANCH (   X)
Value:
case btyp_ ## X: \
retval = do_cumminmax_red_op<X ## NDArray> (arg, nargout, dim, \
ismin); \
break;
double arg(double x)
Definition: lo-mappers.h:37

Function Documentation

static octave_value_list do_cumminmax_body ( const octave_value_list args,
int  nargout,
bool  ismin 
)
static
template<class ArrayType >
static octave_value_list do_cumminmax_red_op ( const octave_value arg,
int  nargout,
int  dim,
bool  ismin 
)
static

Definition at line 873 of file max.cc.

References arg(), error_state, octave_value(), and octave_value_list::resize().

template<class ArrayType >
static octave_value do_minmax_bin_op ( const octave_value argx,
const octave_value argy,
bool  ismin 
)
static

Definition at line 151 of file max.cc.

References error_state, octave_value::is_scalar_type(), max(), min(), and x.

template<>
octave_value do_minmax_bin_op< charNDArray > ( const octave_value argx,
const octave_value argy,
bool  ismin 
)

Definition at line 208 of file max.cc.

References error_state, max(), min(), Array< T >::numel(), octave_value_extract< charNDArray >(), and x.

Referenced by do_minmax_body().

static octave_value_list do_minmax_body ( const octave_value_list args,
int  nargout,
bool  ismin 
)
static
template<class ArrayType >
static octave_value_list do_minmax_red_op ( const octave_value arg,
int  nargout,
int  dim,
bool  ismin 
)
static

Definition at line 46 of file max.cc.

References arg(), error_state, octave_value(), and octave_value_list::resize().

template<>
octave_value_list do_minmax_red_op< boolNDArray > ( const octave_value arg,
int  nargout,
int  dim,
bool  ismin 
)

Definition at line 121 of file max.cc.

References boolNDArray::all(), boolNDArray::any(), arg(), error_state, and Array< T >::is_empty().

Referenced by do_minmax_body().

template<>
octave_value_list do_minmax_red_op< charNDArray > ( const octave_value arg,
int  nargout,
int  dim,
bool  ismin 
)
OCTAVE_EXPORT octave_value_list Fcummax ( const octave_value_list args,
int  nargout 
)

Definition at line 1062 of file max.cc.

References do_cumminmax_body().

OCTAVE_EXPORT octave_value_list Fcummin ( const octave_value_list args,
int  nargout 
)

Definition at line 1006 of file max.cc.

References do_cumminmax_body().

OCTAVE_EXPORT octave_value_list Fmax ( const octave_value_list args,
int  nargout 
)

Definition at line 712 of file max.cc.

References do_minmax_body().

OCTAVE_EXPORT octave_value_list Fmin ( const octave_value_list args,
int  nargout 
)

Definition at line 491 of file max.cc.

References do_minmax_body().