GNU Octave  3.8.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
lo-array-gripes.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2000-2013 John W. Eaton
4 
5 This file is part of Octave.
6 
7 Octave is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if !defined (octave_lo_array_gripes_h)
24 #define octave_lo_array_gripes_h 1
25 
26 #include "dim-vector.h"
27 
28 extern OCTAVE_API const char *error_id_nonconformant_args;
29 
30 extern OCTAVE_API const char *error_id_index_out_of_bounds;
31 
32 extern OCTAVE_API const char *error_id_invalid_index;
33 
34 extern void OCTAVE_API
36 
37 extern void OCTAVE_API
39 
40 extern void OCTAVE_API
41 gripe_nonconformant (const char *op,
42  octave_idx_type op1_len, octave_idx_type op2_len);
43 
44 extern void OCTAVE_API
45 gripe_nonconformant (const char *op,
46  octave_idx_type op1_nr, octave_idx_type op1_nc,
47  octave_idx_type op2_nr, octave_idx_type op2_nc);
48 
49 
50 extern void OCTAVE_API
51 gripe_nonconformant (const char *op, const dim_vector& op1_dims,
52  const dim_vector& op2_dims);
53 
54 extern void OCTAVE_API
55 gripe_index_out_of_range (int nd, int dim,
57 
58 extern void OCTAVE_API
60  octave_idx_type ext);
61 
62 extern void OCTAVE_API
63 gripe_invalid_index (void);
64 
65 extern void OCTAVE_API
67 
68 extern void OCTAVE_API
70 
71 extern void OCTAVE_API
73 
74 #endif