Mercurial > octave-nkf
view liboctave/array/fCRowVector.h @ 19632:76478d2da117
unconditionally disable the octave_allocator class
* configure.ac: Delete the --enable-octave-allocator option.
* oct-alloc.h: Delete octave_allocator class. Warn if file is
included. Unconditionally define macros to be empty.
* NEWS: Make note of these changes.
* oct-alloc.cc: Delete.
* liboctave/util/module.mk (UTIL_SRC): Remove it from the list.
* make_int.cc, Cell.h, oct-obj.cc, oct-obj.h, audiodevinfo.cc,
ov-base-int.h, ov-base-scalar.h, ov-bool-mat.cc, ov-bool-mat.h,
ov-bool-sparse.cc, ov-bool-sparse.h, ov-bool.cc, ov-bool.h,
ov-builtin.cc, ov-builtin.h, ov-cell.cc, ov-cell.h, ov-ch-mat.h,
ov-class.cc, ov-class.h, ov-classdef.cc, ov-classdef.h, ov-complex.cc,
ov-complex.h, ov-cs-list.cc, ov-cs-list.h, ov-cx-diag.cc,
ov-cx-diag.h, ov-cx-mat.cc, ov-cx-mat.h, ov-cx-sparse.cc,
ov-cx-sparse.h, ov-dld-fcn.cc, ov-dld-fcn.h, ov-fcn-handle.cc,
ov-fcn-handle.h, ov-fcn-inline.cc, ov-fcn-inline.h, ov-fcn.cc,
ov-fcn.h, ov-float.cc, ov-float.h, ov-flt-complex.cc,
ov-flt-complex.h, ov-flt-cx-diag.cc, ov-flt-cx-diag.h,
ov-flt-cx-mat.cc, ov-flt-cx-mat.h, ov-flt-re-diag.cc,
ov-flt-re-diag.h, ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-int16.cc,
ov-int32.cc, ov-int64.cc, ov-int8.cc, ov-intx.h, ov-java.cc,
ov-java.h, ov-mex-fcn.cc, ov-mex-fcn.h, ov-perm.cc, ov-perm.h,
ov-range.cc, ov-range.h, ov-re-diag.cc, ov-re-diag.h, ov-re-mat.cc,
ov-re-mat.h, ov-re-sparse.cc, ov-re-sparse.h, ov-scalar.cc,
ov-scalar.h, ov-str-mat.cc, ov-str-mat.h, ov-struct.cc, ov-struct.h,
ov-uint16.cc, ov-uint32.cc, ov-uint64.cc, ov-uint8.cc, ov-usr-fcn.cc,
ov-usr-fcn.h, ov.cc, ov.h, pt-const.cc, pt-const.h, idx-vector.cc,
idx-vector.h: Delete uses of oct-alloc.h and OCTAVE_ALLOCATOR macros.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 20 Jan 2015 13:43:29 -0500 |
parents | ebb3ef964372 |
children | 4197fc428c7d |
line wrap: on
line source
/* Copyright (C) 1994-2013 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #if !defined (octave_fCRowVector_h) #define octave_fCRowVector_h 1 #include "MArray.h" #include "fRowVector.h" #include "mx-defs.h" class OCTAVE_API FloatComplexRowVector : public MArray<FloatComplex> { friend class FloatComplexColumnVector; public: FloatComplexRowVector (void) : MArray<FloatComplex> (dim_vector (1, 0)) { } explicit FloatComplexRowVector (octave_idx_type n) : MArray<FloatComplex> (dim_vector (1, n)) { } explicit FloatComplexRowVector (const dim_vector& dv) : MArray<FloatComplex> (dv.as_row ()) { } FloatComplexRowVector (octave_idx_type n, const FloatComplex& val) : MArray<FloatComplex> (dim_vector (1, n), val) { } FloatComplexRowVector (const FloatComplexRowVector& a) : MArray<FloatComplex> (a) { } FloatComplexRowVector (const MArray<FloatComplex>& a) : MArray<FloatComplex> (a.as_row ()) { } FloatComplexRowVector (const Array<FloatComplex>& a) : MArray<FloatComplex> (a.as_row ()) { } explicit FloatComplexRowVector (const FloatRowVector& a) : MArray<FloatComplex> (a) { } FloatComplexRowVector& operator = (const FloatComplexRowVector& a) { MArray<FloatComplex>::operator = (a); return *this; } bool operator == (const FloatComplexRowVector& a) const; bool operator != (const FloatComplexRowVector& a) const; // destructive insert/delete/reorder operations FloatComplexRowVector& insert (const FloatRowVector& a, octave_idx_type c); FloatComplexRowVector& insert (const FloatComplexRowVector& a, octave_idx_type c); FloatComplexRowVector& fill (float val); FloatComplexRowVector& fill (const FloatComplex& val); FloatComplexRowVector& fill (float val, octave_idx_type c1, octave_idx_type c2); FloatComplexRowVector& fill (const FloatComplex& val, octave_idx_type c1, octave_idx_type c2); FloatComplexRowVector append (const FloatRowVector& a) const; FloatComplexRowVector append (const FloatComplexRowVector& a) const; FloatComplexColumnVector hermitian (void) const; FloatComplexColumnVector transpose (void) const; friend FloatComplexRowVector conj (const FloatComplexRowVector& a); // resize is the destructive equivalent for this one FloatComplexRowVector extract (octave_idx_type c1, octave_idx_type c2) const; FloatComplexRowVector extract_n (octave_idx_type c1, octave_idx_type n) const; // row vector by row vector -> row vector operations FloatComplexRowVector& operator += (const FloatRowVector& a); FloatComplexRowVector& operator -= (const FloatRowVector& a); // row vector by matrix -> row vector friend FloatComplexRowVector operator * (const FloatComplexRowVector& a, const FloatComplexMatrix& b); friend FloatComplexRowVector operator * (const FloatRowVector& a, const FloatComplexMatrix& b); // other operations FloatComplex min (void) const; FloatComplex max (void) const; // i/o friend std::ostream& operator << (std::ostream& os, const FloatComplexRowVector& a); friend std::istream& operator >> (std::istream& is, FloatComplexRowVector& a); void resize (octave_idx_type n, const FloatComplex& rfv = FloatComplex (0)) { Array<FloatComplex>::resize (dim_vector (1, n), rfv); } void clear (octave_idx_type n) { Array<FloatComplex>::clear (1, n); } }; // row vector by column vector -> scalar FloatComplex OCTAVE_API operator * (const FloatComplexRowVector& a, const ColumnVector& b); FloatComplex OCTAVE_API operator * (const FloatComplexRowVector& a, const FloatComplexColumnVector& b); // other operations OCTAVE_API FloatComplexRowVector linspace (const FloatComplex& x1, const FloatComplex& x2, octave_idx_type n); MARRAY_FORWARD_DEFS (MArray, FloatComplexRowVector, FloatComplex) #endif