GNU Octave  4.2.1
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
op-str-m.cc
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2003-2017 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 (HAVE_CONFIG_H)
24 # include "config.h"
25 #endif
26 
27 #include "errwarn.h"
28 #include "ovl.h"
29 #include "ov.h"
30 #include "ov-re-mat.h"
31 #include "ov-str-mat.h"
32 #include "ov-typeinfo.h"
33 #include "ops.h"
34 
35 DEFASSIGNOP (assign, char_matrix_str, octave_matrix)
36 {
37  octave_char_matrix_str& v1 = dynamic_cast<octave_char_matrix_str&> (a1);
38  const octave_matrix& v2 = dynamic_cast<const octave_matrix&> (a2);
39 
41  = v2.convert_to_str_internal (false, false,
42  a1.is_sq_string () ? '\'' : '"');
43 
44  v1.assign (idx, tmp.char_array_value ());
45 
46  return octave_value ();
47 }
48 
49 DEFNDCHARCATOP_FN (str_m, char_matrix_str, matrix, concat)
50 
51 DEFNDCHARCATOP_FN (m_str, matrix, char_matrix_str, concat)
52 
53 void
55 {
58  assign);
59 
62 
65 }
charNDArray char_array_value(bool frc_str_conv=false) const
Definition: ov.h:831
#define DEFNDCHARCATOP_FN(name, t1, t2, f)
Definition: ops.h:353
void assign(const octave_value_list &idx, const MT &rhs)
Definition: ov-base-mat.cc:214
octave_value convert_to_str_internal(bool pad, bool force, char type) const
Definition: ov-re-mat.cc:426
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the then the first element defines the pivoting tolerance for the unsymmetric the values defined such that for full matrix
Definition: lu.cc:138
ComplexNDArray concat(NDArray &ra, ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
Definition: CNDArray.cc:655
#define INSTALL_ASSIGNOP(op, t1, t2, f)
Definition: ops.h:57
const octave_base_value & a2
#define DEFASSIGNOP(name, t1, t2)
Definition: ops.h:74
double tmp
Definition: data.cc:6300
#define INSTALL_CATOP(t1, t2, f)
Definition: ops.h:53
void install_str_m_ops(void)
Definition: op-str-m.cc:54
const octave_char_matrix & v2
return octave_value(v1.char_array_value().concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string())? '\'': '"'))